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

Upstream 21.02.2025 #69

Merged
merged 1,230 commits into from
Feb 21, 2025
Merged

Upstream 21.02.2025 #69

merged 1,230 commits into from
Feb 21, 2025

Conversation

freeze2222
Copy link
Member

@freeze2222 freeze2222 commented Feb 21, 2025

Summary by CodeRabbit

  • Новые возможности

    • Введён новый параллакс-эффект «CuteSpace» для улучшения визуального восприятия.
    • Добавлены обновлённые элементы экипировки для службы безопасности (бронежилет, униформа).
  • Улучшения

    • Обновлены переводы, подсказки и терминология (например, для описания соусов и рекламы).
    • Оптимизирована логика работы игровых систем, влияющих на передачу целей, работу факс-машин и ролевые компоненты.
  • Реорганизация

    • Удалены устаревшие элементы карт и транспортных средств, переработаны стартовые наборы для ролей.
    • Обновлены визуальные ресурсы с новыми аттрибуциями.

Ko4ergaPunk and others added 30 commits January 3, 2025 04:20
* Modified science spawners a bit since I realized including maints loot was undesireable

* Linked Medical doors to buttons, redesigned the floor of the dining area a bit, placed more science spawners

* Somehow I overlooked that I was importing the maints loot table instead of the sci loot table

* Gave sci an EOD closet

* named the evac shuttle
* named apcs, doors, air alarms, cameras, fire alarms, substations, SMESs

* updated PostMapInitTest.cs to include Cell

* added psychologist spawn

* fixed scanner console link, fixed disposals conveyors, and more

* added janitor service lights, maints firelocks, and more

* added more fun maint rooms

* improved head offices, kitchen, psych. added maints between science and arrivals

* fixed spawners placed over solid objects

* added unique evac shuttle, the Cilium

* evac shuttle is now orientated correctly

* added unique cargo shuttle

* updated kitchen area

* renamed Cell Station to Elkridge Depot, removed most main hall airlocks for smoother travel

* general last-minute touch-ups around the bridge and sec

* changed station name in PostMapInitTest.cs
* named apcs, doors, air alarms, cameras, fire alarms, substations, SMESs

* updated PostMapInitTest.cs to include Cell

* added psychologist spawn

* fixed scanner console link, fixed disposals conveyors, and more

* added janitor service lights, maints firelocks, and more

* added more fun maint rooms

* improved head offices, kitchen, psych. added maints between science and arrivals

* fixed spawners placed over solid objects

* added unique evac shuttle, the Cilium

* evac shuttle is now orientated correctly

* added unique cargo shuttle

* updated kitchen area

* renamed Cell Station to Elkridge Depot, removed most main hall airlocks for smoother travel

* general last-minute touch-ups around the bridge and sec

* changed station name in PostMapInitTest.cs

* added Elkridge to default map pool

* added myself to map_attribution.yml credits
Packed Update (decals mostly)
* fix rainbow plushie inhands

* address requested changes

* attribute sprites
* refactor wieldable events

* fix inconsitency with wielding and use updated events

* wieldable cosmetic refactoring

* Update Content.Shared/Wieldable/Events.cs

Co-authored-by: Centronias <[email protected]>

* real

Co-authored-by: ScarKy0 <[email protected]>

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
Co-authored-by: Centronias <[email protected]>
Co-authored-by: ScarKy0 <[email protected]>
* lobby name cvar

* panel width

* skrek

* server name localization fix

* comment format fix

Co-authored-by: Thomas <[email protected]>

* remove redundant newline

Co-authored-by: Thomas <[email protected]>

* string.empty

Co-authored-by: Thomas <[email protected]>

* use SetWidth

* Update Resources/Locale/en-US/lobby/lobby-gui.ftl

---------

Co-authored-by: Thomas <[email protected]>
Co-authored-by: slarticodefast <[email protected]>
Adds collision with bullets to lights
santa is keel.
* Moved the stand clear decal in front of the janitor's shutters up two pixels

* added tech maints under most maints doors, fixed power issues in cargo, and fixed a couple minor issues
* Remove kessler, zombeteors gameodes

* Probably should keep the protos in case an admin wants to torture players secretly

* address slart review
* Added distinct ad and bye chatter to Dr. Gibb vending

* Correcting revert mistake

* Changed ad pack names to better match naming convention
@github-actions github-actions bot added S: Untriaged size/XL Changes: Sprites Should be reviewed or fixed by people who are knowledgeable with spriting or visual design Changes: Localization Can be reviewed or fixed by people who are knowledgeable with translation Changes: Map Can be reviewed or fixed by people who are knowledgeable with mapping and removed S: Untriaged size/XL labels Feb 21, 2025
Copy link

coderabbitai bot commented Feb 21, 2025

Walkthrough

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

Changes

Файл(-ы) Изменения
Content.Server/Corvax/StationGoal/StationGoalCommand.cs
Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs
Обновлена система внедрения зависимостей (прямое внедрение IPrototypeManager) и изменён вызов системы отправки целей станции, корректировка передачи аргументов.
Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs
Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs
Content.Shared/Fax/Components/FaxMachineComponent.cs
Изменены и добавлены поля WhitelistRequired; обновлена логика работы с компонентом FaxMachine (изменены свойства уведомления о станционных целях).
Resources/Locale/ru-RU/*.ftl Обновлены локализации: изменены тексты команд, подсказки, описания аргументов, а также терминология соусов и прочих интерфейсных элементов.
Resources/Maps/Corvax/**/*.yml
Resources/Maps/Shuttles/ert_corvaxcentcomm.yml
Добавлены новые карты, сущности и прототипы, внесены изменения в конфигурации и размещения объектов, удалён устаревший файл карты.
Resources/Prototypes/Corvax/**
(например, Entities/Objects/Devices/pda.yml, Lathes/misc.yml, Loadouts/Jobs/Security/security.yml, Roles/Jobs/Command/iaa.yml, Roles/Jobs/Security/pilot.yml, Entities/Structures/Machines/fax_machine.yml, Loadouts/loadout_groups.yml, Loadouts/role_loadouts.yml)
Добавлены новые компоненты внешнего вида, обновлены рецепты, настройки снаряжения, загрузки ролей и корректировки в стартовом снаряжении.
Resources/Prototypes/Parallaxes/cute_parallax.yml Добавлен новый конфигурационный файл для параллакс-эффекта «CuteSpace».
Resources/Textures/**
(директории: Clothing/Head/Hoods/Coat, Interface/*, Objects/Weapons/Grenades/*, Tiles/attributions.yml)
Обновлены данные об авторских правах и атрибуциях спрайтов, внесены изменения в конфигурации задержек анимаций (например, для metalfoam), откорректированы метаданные текстур.
Resources/migration.yml Удалены устаревшие записи транспортных средств и добавлена новая запись VehicleSecwayStealObjective для целей кражи.

Poem

Я кролик, с улыбкой и морковкой в лапках,
Сквозь строки кода скачу я, без усталости и слабостей.
В изменениях радость, как солнечный луч весенний,
Новый код – как свежий воздух для кроличьих идей.
Пусть баги всё уходят, а сработает система смело,
В мире кода и чудес — удача и вдохновение цело!

✨ Finishing Touches
  • 📝 Generate Docstrings (Beta)

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.

Copy link
Contributor

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

Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi

State Old New Status
coatybits-equipped-HELMET Modified
coatybits-icon Modified
equipped-HELMET Modified
icon Modified
winterbits-equipped-HELMET Modified
winterbits-icon Modified
winterbits-tan-equipped-HELMET Modified
winterbits-tan-icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi

State Old New Status
equipped-HELMET Modified
icon Modified

Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi

State Old New Status
ATMOS-equipped-OUTERCLOTHING Modified
BAR-equipped-OUTERCLOTHING Modified
BAR-icon Modified
CAP-equipped-OUTERCLOTHING Modified
CARGO-equipped-OUTERCLOTHING Modified
CE-equipped-OUTERCLOTHING Modified
CENTCOM-equipped-OUTERCLOTHING Modified
CHEM-equipped-OUTERCLOTHING Modified
CMO-equipped-OUTERCLOTHING Modified
ENGI-equipped-OUTERCLOTHING Modified
GENE-equipped-OUTERCLOTHING Modified
HOP-equipped-OUTERCLOTHING Modified
HOS-ARMORED-icon Modified
HOS-equipped-OUTERCLOTHING Modified
HOS-icon Modified
HYDRO-equipped-OUTERCLOTHING Modified
JANI-equipped-OUTERCLOTHING Modified
MED-equipped-OUTERCLOTHING Modified
MIME-equipped-OUTERCLOTHING Modified
MINER-equipped-OUTERCLOTHING Modified
PARA-equipped-OUTERCLOTHING Modified
QM-equipped-OUTERCLOTHING Modified
RD-equipped-OUTERCLOTHING Modified
ROBO-equipped-OUTERCLOTHING Modified
SCI-equipped-OUTERCLOTHING Modified
SYNDIE-equipped-OUTERCLOTHING Modified
VIRO-equipped-OUTERCLOTHING Modified
WARD-equipped-OUTERCLOTHING Modified
WARD-icon Modified
WARDEN-ARMORED-icon Modified
WEB-equipped-OUTERCLOTHING Modified
WEB-icon Modified
coatybits-equipped-OUTERCLOTHING Modified
coatybits-icon Modified
equipped-OUTERCLOTHING Modified
winterbits-equipped-OUTERCLOTHING Modified
winterbits-icon Modified
winterbits-tan-equipped-OUTERCLOTHING Modified
winterbits-tan-icon Modified

Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi

State Old New Status
equipped-OUTERCLOTHING Modified
icon Modified

Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi

State Old New Status
equipped-OUTERCLOTHING Modified
icon Modified

Resources/Textures/Interface/Actions/actions_mecha.rsi

State Old New Status
mech_eject Modified
mech_ivanov_cooldown Modified
mech_savannah_cooldown Modified
mech_view_stats Modified

Resources/Textures/Interface/Alerts/breathing.rsi

State Old New Status
not_enough_tox Modified
too_much_tox Modified

Resources/Textures/Interface/Alerts/ensnared.rsi

State Old New Status
ensnared Modified

Resources/Textures/Objects/Tiles/tile.rsi

State Old New Status
bar Modified
blue Modified
carpet-black Modified
carpet-blue Modified
carpet-cyan Modified
carpet-green Modified
carpet-orange Modified
carpet-pink Modified
carpet-purple Modified
carpet-red Modified
carpet-skyblue Modified
carpet-white Modified
checker-dark Modified
checker-light Modified
clown Modified
dark-diagonal-mini Modified
dark-diagonal Modified
dark-herringbone Modified
dark-mini Modified
dark-mono Modified
dark-offset Modified
dark-pavement-vertical Modified
dark-pavement Modified
dark Modified
dirty Modified
hydro Modified
kitchen Modified
laundry Modified
lime Modified
mime Modified
monofloor Modified
reinforced Modified
showroom Modified
shuttleblack Modified
shuttleblue Modified
shuttlegrey Modified
shuttleorange Modified
shuttlepurple Modified
shuttlered Modified
shuttlewhite Modified
steel-diagonal-mini Modified
steel-diagonal Modified
steel-herringbone Modified
steel-mini Modified
steel-mono Modified
steel-offset Modified
steel-pavement-vertical Modified
steel-pavement Modified
steel Modified
white-diagonal-mini Modified
white-diagonal Modified
white-herringbone Modified
white-mini Modified
white-mono Modified
white-offset Modified
white-pavement-vertical Modified
white-pavement Modified
white Modified
wood-large Modified
wood Modified
woodpatternfloor Modified

Resources/Textures/Objects/Tools/network_configurator.rsi

State Old New Status
mode-link Modified
mode-list Modified

Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi

State Old New Status
base-0 Modified
base-1 Modified
base-2 Modified
base-3 Modified
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi

State Old New Status
base-1 Modified
base-2 Modified
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi

State Old New Status
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi

State Old New Status
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi

State Old New Status
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi

State Old New Status
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi

State Old New Status
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi

State Old New Status
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi

State Old New Status
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi

State Old New Status
icon Modified
primed Modified

Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi

State Old New Status
icon Modified
primed Modified

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🔭 Outside diff range comments (2)
Resources/Changelog/ChangelogSyndie.yml (1)

4549-4609: ⚠️ Potential issue

Обнаружены изменения без разделителя!

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

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

- author: Zekins3366
+ - author: Zekins3366

И так далее для всех последующих записей. Каждая запись должна начинаться с дефиса и пробела.

Resources/Maps/Corvax/Misc/corvax_terminal.yml (1)

8048-8060: ⚠️ Potential issue

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

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

Удалите следующие компоненты:

- - type: Physics
-   canCollide: False
-   bodyType: Static

Also applies to: 8078-8080, 8098-8100, 8118-8120, 8138-8140, 8158-8160

🧹 Nitpick comments (16)
Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs (1)

84-87: Добавьте XML документацию для нового поля.

Реализация WhitelistRequired выполнена корректно, но рекомендуется:

  1. Заменить однострочные комментарты на стандартную XML документацию
  2. Рассмотреть использование свойства (property) вместо публичного поля для лучшей инкапсуляции

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

-    // start-backmen: whitelist
-    [DataField("whitelistRequired")]
-    public bool WhitelistRequired = false;
-    // end-backmen: whitelist
+    /// <summary>
+    /// Определяет, требуется ли проверка белого списка для данной роли призрака.
+    /// </summary>
+    [DataField("whitelistRequired")]
+    public bool WhitelistRequired { get; set; } = false;
Content.Server/Corvax/StationGoal/StationGoalCommand.cs (1)

34-36: Проверьте обработку ошибок!

Рекомендуется добавить локализованное сообщение об ошибке вместо хардкода строки.

-                shell.WriteError($"No station goal found with ID {protoId}!");
+                shell.WriteError(Loc.GetString("station-goal-not-found", ("id", protoId)));
Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (2)

93-94: Улучшите читаемость условия!

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

+        private bool CanReceiveStationGoal(FaxMachineComponent fax, EntityUid faxUid, EntityUid stationUid)
+        {
+            return fax.ReceiveAllStationGoals || (fax.ReceiveStationGoal && _station.GetOwningStation(faxUid) == stationUid);
+        }

         public bool SendStationGoal(EntityUid ent, StationGoalPrototype goal)
         {
             // ...
-            if (!fax.ReceiveAllStationGoals && !(fax.ReceiveStationGoal && _station.GetOwningStation(faxUid) == ent))
+            if (!CanReceiveStationGoal(fax, faxUid, ent))
                 continue;

98-101: Добавьте проверку успешности спавна!

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

             foreach (var spawnEnt in goal.Spawns)
-                SpawnAtPosition(spawnEnt, Transform(faxUid).Coordinates);
+            {
+                var spawned = SpawnAtPosition(spawnEnt, Transform(faxUid).Coordinates);
+                if (spawned == EntityUid.Invalid)
+                {
+                    Log.Warning($"Failed to spawn entity {spawnEnt} for station goal {goal.ID}");
+                }
+            }
Content.Shared/Fax/Components/FaxMachineComponent.cs (2)

69-73: Проверьте документацию нового свойства.

Комментарий к свойству ReceiveAllStationGoals не полностью описывает его влияние на поведение системы. Рекомендуется дополнить документацию информацией о взаимодействии с существующим свойством ReceiveStationGoal.

Предлагаемое дополнение к документации:

 /// <summary>
-/// Should that fax receive station goals from other stations
+/// Should that fax receive station goals from other stations.
+/// When true, this overrides ReceiveStationGoal and allows receiving goals from all stations.
+/// When false, falls back to ReceiveStationGoal behavior.
 /// </summary>

66-74:

❓ Verification inconclusive

Рассмотрите возможность добавления валидации состояния.

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

Для проверки текущего использования этих свойств выполните следующий скрипт:


🏁 Script executed:

#!/bin/bash
# Описание: Поиск мест использования свойств ReceiveStationGoal и ReceiveAllStationGoals
# для выявления потенциальных конфликтов

echo "Searching for usage of ReceiveStationGoal and ReceiveAllStationGoals..."
rg -A 5 "ReceiveStationGoal|ReceiveAllStationGoals"

Length of output: 2283


Обратите внимание на возможность конфликтного поведения при установке флагов

Текущая реализация свойства позволяет одновременно включать оба флага – ReceiveStationGoal и ReceiveAllStationGoals, что может привести к неоднозначной логике обработки, как это видно в файле Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs. Например, условие

if (!fax.ReceiveAllStationGoals && !(fax.ReceiveStationGoal && _station.GetOwningStation(faxUid) == ent))

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

Resources/Maps/Corvax/corvax_silly.yml (1)

34035-34060: Рефакторинг прототипов NoticeBoard и NuclearBomb.
Удаление строк с proto: NoticeBoard и proto: NuclearBomb и замена их на новые определения сущностей (например, uid 7473 для NoticeBoard с расширенными компонентами) требует проверки логики работы контейнеров и хранения данных. Убедитесь, что обновлённая структура корректно интегрирована в систему.

Resources/Prototypes/Parallaxes/cute_parallax.yml (1)

1-35: Комментарий: Проверка структуры YAML-конфигурации параллакс-эффекта "CuteSpace"
Файл выглядит корректно: слои, текстуры и их параметры заданы правильно. Обратите внимание, что для слоя LQ поле id установлено в пустую строку – убедитесь, что это сделано намеренно. Рекомендуется добавить пустую строку в конце файла для удовлетворения требований YAMLlint (отсутствует символ новой строки в конце файла).

🧰 Tools
🪛 YAMLlint (1.35.1)

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

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

Resources/Prototypes/Loadouts/loadout_groups.yml (1)

1058-1062: Комментарий: Добавление нового элемента ArmorVestSec в группу SecurityOuterClothing
Добавлен новый вариант брони ArmorVestSec (комментарий "# Corvax") для группы охранной экипировки. Проверьте, что новый элемент корректно интегрируется во все зависимости и отражает актуальные требования к визуальному стилю.

Resources/Maps/Corvax/Shuttles/passenger_corvaxcentcomm.yml (3)

21-29: Конфигурация MapGrid с данными плиток.
В данном блоке задаётся конфигурация сетки карты с длинной последовательностью данных в ключе tiles. Рекомендуется проверить, что формат и разбивка этих данных соответствуют требованиям движка. Возможно, для упрощения поддержки стоит вынести данные плиток в отдельный файл или использовать ссылку на внешний источник.


211-246: Настройка атмосферы через GridAtmosphere.
Здесь задаются параметры атмосферы: версия блока, данные для отдельных плиток и определения уникальных газовых смесей (объём, температура, значения молей газов). Рекомендуется верифицировать, что физические параметры (особенно объём и температура) соответствуют требуемой модели симуляции, и что значения для смеси заданы корректно.


295-1921: Определения прототипов игровых объектов.
Файл содержит большое количество новых определений прототипов, таких как:
AirAlarm
AirCanister
AirlockCentralCommandLocked
ShuttleWindow
VendingMachineBooze
WeaponCapacitorRecharger
и многие другие.

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

  • Проверьте, что имена прототипов уникальны и соответствуют корпоративным стандартам именования.
  • Убедитесь, что все требуемые компоненты (например, Transform, DeviceList, Physics и пр.) для каждого прототипа заданы корректно, а значения таких параметров, как позиция (pos), поворот (rot) и ссылки через parent правильно связывают объекты.
  • Для поддержки читаемости и удобства будущего обслуживания можно рассмотреть разделение этих определений на несколько файлов по функциональным модулям.

Обратите внимание на согласованность структуры, так как ошибки в UID или связях между объектами могут привести к проблемам на этапе выполнения.

Resources/Changelog/ChangelogSyndie.yml (2)

1-4609: Рекомендуется добавить описание формата файла

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

Предлагаю добавить в начало файла комментарий с описанием формата:

+ # Формат записи изменений:
+ # - author: Имя автора
+ #   changes:
+ #   - message: Описание изменения
+ #     type: Тип изменения (Add/Remove/Tweak/Fix)
+ #   id: Уникальный ID
+ #   time: Время внесения изменения
+ #   url: Ссылка на PR (опционально)

1-4609: Рекомендуется добавить валидацию типов изменений

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

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

+ # Допустимые типы изменений:
+ # - Add: Добавление нового функционала
+ # - Remove: Удаление функционала
+ # - Tweak: Изменение существующего функционала
+ # - Fix: Исправление ошибок
Resources/Maps/Corvax/Misc/corvax_terminal.yml (2)

8147-8162: Добавьте описание для логических гейтов.

Текущее описание "Невидимый гейт" и имя "Удаляй читы" не отражают реальное назначение этих сущностей.

Предлагаю изменить на более информативное описание:

- desc: Невидимый гейт
- name: Удаляй читы
+ desc: Логический гейт для управления шлюзовыми дверями
+ name: Контроллер шлюза

9147-9214: Добавьте комментарии к таймерам.

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

Предлагаю добавить комментарии, объясняющие логику работы:

+ # Таймер для автоматического открытия шлюза после стыковки
  - type: SignalTimer
    delay: 1
  - type: DeviceLinkSource
    linkedPorts:
      - Timer: Open
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 4a6e680 and 161431e.

⛔ Files ignored due to path filters (211)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/coatybits-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/coatybits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-tan-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-tan-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ATMOS-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CAP-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CARGO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CENTCOM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CMO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ENGI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/GENE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOP-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-ARMORED-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HYDRO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/JANI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MED-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MIME-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MINER-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/PARA-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/QM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/RD-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ROBO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SCI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/VIRO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARDEN-ARMORED-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/coatybits-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/coatybits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_eject.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_ivanov_cooldown.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_savannah_cooldown.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_view_stats.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Buckle/buckled.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Handcuffed/Handcuffed.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Pull/pulled.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/breathing.rsi/not_enough_tox.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/breathing.rsi/too_much_tox.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/ensnared.rsi/ensnared.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/bar.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/blue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-black.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-blue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-green.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-orange.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-pink.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-purple.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-red.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-skyblue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-white.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/checker-dark.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/checker-light.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/clown.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dirty.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/hydro.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/kitchen.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/laundry.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/lime.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/mime.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/monofloor.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/reinforced.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/showroom.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleblack.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleblue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlegrey.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleorange.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlepurple.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlered.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlewhite.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/wood-large.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/wood.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/woodpatternfloor.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tools/network_configurator.rsi/mode-link.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tools/network_configurator.rsi/mode-list.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-0.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-1.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-2.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-3.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/base-1.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/base-2.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Parallaxes/CuteSpace.png is excluded by !**/*.png
  • Resources/Textures/Tiles/freezer.png is excluded by !**/*.png
  • Resources/Textures/Tiles/mono.png is excluded by !**/*.png
  • Resources/Textures/Tiles/plating_damaged.png is excluded by !**/*.png
  • Resources/Textures/Tiles/rglass.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleblack.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleblue.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlegrey.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleorange.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlepurple.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlered.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlewhite.png is excluded by !**/*.png
  • Resources/Textures/Tiles/steel_damaged.png is excluded by !**/*.png
📒 Files selected for processing (68)
  • Content.Server/Corvax/StationGoal/StationGoalCommand.cs (3 hunks)
  • Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (2 hunks)
  • Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs (1 hunks)
  • Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs (1 hunks)
  • Content.Shared/Fax/Components/FaxMachineComponent.cs (1 hunks)
  • Resources/Changelog/ChangelogSyndie.yml (1 hunks)
  • Resources/Locale/ru-RU/advertisements/vending/condiments.ftl (1 hunks)
  • Resources/Locale/ru-RU/cargo/cargo-console-component.ftl (1 hunks)
  • Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl (1 hunks)
  • Resources/Locale/ru-RU/holopad/holopad.ftl (1 hunks)
  • Resources/Locale/ru-RU/kitchen/components/foodcart-component.ftl (1 hunks)
  • Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl (2 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/holopad.ftl (1 hunks)
  • Resources/Maps/Corvax/Misc/corvax_terminal.yml (26 hunks)
  • Resources/Maps/Corvax/Shuttles/passenger_corvaxcentcomm.yml (1 hunks)
  • Resources/Maps/Corvax/corvax_pearl.yml (25 hunks)
  • Resources/Maps/Corvax/corvax_silly.yml (20 hunks)
  • Resources/Maps/Shuttles/ert_corvaxcentcomm.yml (0 hunks)
  • Resources/Prototypes/Corvax/Entities/Objects/Devices/pda.yml (2 hunks)
  • Resources/Prototypes/Corvax/Lathes/misc.yml (1 hunks)
  • Resources/Prototypes/Corvax/Loadouts/Jobs/Security/security.yml (1 hunks)
  • Resources/Prototypes/Corvax/Loadouts/role_loadouts.yml (1 hunks)
  • Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml (0 hunks)
  • Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml (0 hunks)
  • Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml (1 hunks)
  • Resources/Prototypes/Loadouts/loadout_groups.yml (2 hunks)
  • Resources/Prototypes/Parallaxes/cute_parallax.yml (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Alerts/breathing.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Alerts/ensnared.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Tiles/tile.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/meta.json (2 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/meta.json (2 hunks)
  • Resources/Textures/Tiles/attributions.yml (3 hunks)
  • Resources/migration.yml (4 hunks)
💤 Files with no reviewable changes (3)
  • Resources/Maps/Shuttles/ert_corvaxcentcomm.yml
  • Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml
  • Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml
✅ Files skipped from review due to trivial changes (33)
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/meta.json
  • Resources/Textures/Interface/Alerts/breathing.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/meta.json
  • Resources/Locale/ru-RU/advertisements/vending/condiments.ftl
  • Resources/Locale/ru-RU/kitchen/components/foodcart-component.ftl
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/meta.json
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/holopad.ftl
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/meta.json
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/meta.json
  • Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs
🧰 Additional context used
🪛 YAMLlint (1.35.1)
Resources/Prototypes/Parallaxes/cute_parallax.yml

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

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

⏰ Context from checks skipped due to timeout of 90000ms (5)
  • GitHub Check: YAML map schema validator
  • GitHub Check: build (ubuntu-latest)
  • GitHub Check: YAML Linter
  • GitHub Check: build (ubuntu-latest)
  • GitHub Check: Test Packaging
🔇 Additional comments (85)
Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl (1)

7-7: Улучшение точности описаний соусов!

Изменения названий с "холодный соус" на "холодящий соус" и с "острый соус" на "жгучий соус" лучше отражают их свойства и эффекты, описанные в игре.

Also applies to: 11-11

Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl (2)

11-11: Согласованное обновление терминологии!

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

Also applies to: 15-15, 33-33, 37-37


11-12: Отличное уточнение в описании!

Описание "Холодящий соус" в строке 12 теперь соответствует обновленному названию, что улучшает согласованность между названием и описанием предмета.

Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/meta.json (3)

4-4: Обновление атрибуции:
Новая строка с информацией об авторских правах корректно заменяет предыдущую версию. Проверьте, что указание "@mishutka09 (discord:1152277579206774854)" соответствует требованиям лицензирования и политики атрибуции проекта.


15-15: Улучшение форматирования поля "delays":
Изменения в форматировании (отступы и переносы строк) повышают читаемость JSON. Убедитесь, что структура массива задержек остаётся совместимой с логикой обработки анимации в приложении.


23-23: Проверка структуры JSON:
Изменённое форматирование закрывающей фигурной скобки не должно влиять на парсинг файла – проверьте, что итоговый JSON корректно обрабатывается в рабочем окружении.

Resources/Locale/ru-RU/holopad/holopad.ftl (1)

112-112:

✅ Verification successful

Изменение терминологии подтверждено.

Замена "Адковат" на "АВД" соответствует общему стилю локализации и сохраняет согласованность с другими файлами.

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


🏁 Script executed:

#!/bin/bash
# Описание: Поиск всех упоминаний старого и нового термина

echo "Поиск упоминаний 'Адковат':"
rg -i "адковат"

echo -e "\nПоиск упоминаний 'АВД':"
rg -i "авд"

Length of output: 38754


Изменение подтверждено: терминология обновлена.
Замена «Адковат» на «АВД» успешно выполнена — в файле Resources/Locale/ru-RU/holopad/holopad.ftl в строке 112, а поиск по кодовой базе не обнаружил устаревший термин, в то время как новый идентификатор широко применяется в других файлах.

Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/meta.json (4)

2-3: Обновление полей версии и лицензии.

Поля "version": 1 и "license": "CC-BY-SA-3.0" заданы корректно и соответствуют требуемому формату. Изменения выполнены аккуратно.


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

Поле "copyright"
обновлено на новое значение:
"Resprited by @mishutka09 (discord:1152277579206774854)".
Убедитесь, что корректное обновление атрибуции применяется во всех соответствующих файлах ассетов для поддержания единого стиля.


5-7: Проверка структуры блока "size".

Блок "size" с полями "x": 32 и "y": 32 соответствует требуемому формату и не вызывает вопросов.


9-17: Анализ описания состояний ("states").

Массив "states" содержит корректно описанные состояния с необходимыми параметрами ("name" и "directions") для представления иконки и экипировки шлема.

Resources/Textures/Tiles/attributions.yml (4)

16-16: Проверка атрибуции для plating_damaged.png и plating_burnt.png

Изменение включает информацию о том, что изображения были пересчитаны (resprited) пользователем @mishutka09 с указанием его Discord ID. Убедитесь, что формат атрибуции соответствует внутренним стандартам проекта и все данные корректны.


21-21: Проверка обновления атрибуции для asteroid_red, asteroid_tile, mono и freezer

В этой записи атрибуция дополнена информацией о том, что изображения mono и freezer были пересчитаны (resprited) пользователем @mishutka09. Рекомендуется проверить, что указанный формат записи согласован с атрибуциями в остальных блоках.


61-61: Проверка атрибуции для файла rglass.png

Обновлённая запись теперь включает отметку о том, что изображение было пересчитано пользователем @mishutka09 с указанием его Discord ID, а также информацию о модификации от @notquitehadouken. Проверьте корректность и единообразие оформления этой записи.


96-96: Проверка атрибуции для изображений shuttle*

В блоке для файлов shuttle (shuttleblue.png, shuttleorange.png, shuttlepurple.png, shuttlered.png, shuttlewhite.png, shuttlegrey.png, shuttleblack.png) атрибуция обновлена с добавлением информации о пересчёте (resprited) пользователем @mishutka09. Убедитесь, что порядок и формат записи соответствуют требованиям и совпадают с остальными изменёнными записями.

Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/meta.json (1)

4-4: Обновление атрибуции:
Поле авторских прав изменено для отражения нового автора пересприта (@mishutka09) с указанием Discord ID. Изменение выглядит корректно и соответствует формату остальных ассетов.

Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/meta.json (1)

4-4: Обновление авторских прав:
Поле авторских прав обновлено аналогично предыдущему файлу – новый источник указан корректно с учетом нового формата.

Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/meta.json (2)

4-4: Обновление атрибуции:
Поле авторских прав обновлено для указания, что ассет переспрован @mishutka09 (discord:1152277579206774854). Изменение выполнено последовательно с остальными ассетами.


16-20: Изменение задержки:
В состоянии "primed" изменено значение задержки, теперь расстояние между кадрами составляет 0.1, что отличается от предыдущего значения (вероятно 0.2). Убедитесь, что такое изменение соответствует требованиям игрового баланса и не вносит нежелательных эффектов в анимацию.

Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/meta.json (1)

4-4: Обновление атрибуции:
Поле авторских прав изменено для отражения пересприта ассета @mishutka09 с указанным Discord ID. Изменение соответствует общему тренду обновлений в этом пулл-реквесте.

Resources/Textures/Objects/Tiles/tile.rsi/meta.json (1)

4-4: Интеграция исходных данных с новой атрибуцией:
Строка авторских прав теперь содержит ссылку на исходный commit tgstation, а также дополнительно указывает, что некоторые иконки переработаны (@mishutka09, discord:1152277579206774854). Убедитесь, что такое сочетание информации соответствует требованиям проекта и не вызывает путаницы.

Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl (1)

2-3: Улучшена документация команды!

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

Resources/Locale/ru-RU/cargo/cargo-console-component.ftl (1)

32-32: Улучшена ясность текста!

Изменение с "Отправить на" на "Отправлено на" лучше отражает завершённое действие.

Content.Server/Corvax/StationGoal/StationGoalCommand.cs (2)

13-14: Улучшено управление зависимостями!

Добавление прямой зависимости от IPrototypeManager вместо использования IoCManager.Resolve улучшает архитектуру кода.


54-55: Улучшена локализация подсказок!

Использование локализованных строк для подсказок улучшает поддержку мультиязычности.

Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (1)

69-72: Улучшена типобезопасность!

Изменение сигнатуры метода для использования non-nullable EntityUid делает код более надёжным.

Content.Shared/Fax/Components/FaxMachineComponent.cs (1)

66-67: Изменение конфигурации свойства ReceiveStationGoal.

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

Resources/Maps/Corvax/corvax_pearl.yml (25)

387-393: Проверка обновлений данных тайлов.
В этом хунке изменяются значения поля tiles и индексы (например, из 6,7 на 6,8). Проверьте, что новые данные соответствуют спецификации и корректно обрабатываются системой.


32826-32837: Удаление прототипа AirlockMaint и добавление нового объекта.
В данном хунке удалён прототип AirlockMaint, а также добавлена новая сущность с uid: 172, которая включает компонент Transform с заданными значениями поворота и позиции. Убедитесь, что удаление прототипа не нарушит связанные зависимости.


33022-33028: Изменение параметра Door: secondsUntilStateChange.
Параметр secondsUntilStateChange изменён на значение -16095.21 для компонента типа Door. Проверьте, что система корректно обрабатывает отрицательные значения для этого свойства и что это изменение соответствует требуемой логике перехода состояний двери.


36201-36211: Добавление нового объекта с uid 9700.
Новая сущность с uid: 9700 добавлена с компонентом Transform и заданными координатами. Проверьте уникальность uid и корректность координат согласно дизайну уровня.


51657-51671: Добавление сущностей uid 9701 и 9839.
Добавлены две новые сущности с uid: 9701 и uid: 9839, каждая с компонентом Transform и заданными координатами. Убедитесь, что координаты соответствуют требованиям и не конфликтуют с другими объектами на карте.


59695-59705: Удаление прототипа ChessBoard и добавление новой сущности uid 9694.
Прототип ChessBoard удалён, а новая сущность с uid: 9694 определена с компонентом Transform и заданной позицией. Убедитесь, что удаление данного прототипа соответствует изменениям в логике карты и не влияет на связанные системы.


61600-61611: Удаление прототипа ComputerSurveillanceCameraMonitor.
Прототип ComputerSurveillanceCameraMonitor удалён, а новая сущность с uid: 6986 добавлена с компонентом Transform (с поворотом 1.5708 rad и позицией 75.5,64.5). Проверьте, что изменения не влияют негативно на систему наблюдения.


61651-61669: Добавление новых сущностей и удаление прототипа ContainmentFieldGenerator.
Добавлены сущности с uid: 16891, 17723 и 17724, каждая с компонентом Transform и заданными значениями поворота и позиции. Прототип ContainmentFieldGenerator удалён. Убедитесь, что эти изменения согласованы с общей логикой работы уровня.


70629-70646: Удаление прототипов DrinkShakeWhite и DrinkShotGlass.
В этом хунке удаляются прототипы DrinkShakeWhite и DrinkShotGlass, при этом добавлены новые сущности с uid: 9692, 9693 и 200 с соответствующим определением компонента Transform. Проверьте, что новые определения корректно интегрированы в систему.


74843-75100: Изменения, связанные с FloorAzureWaterEntity и FloorDrain.
Удалён прототип FloorAzureWaterEntity с последующим добавлением ряда новых сущностей с заданными позициями и трансформациями. Также удалён прототип FloorDrain. Проверьте, что новые координаты и трансформации не нарушают дизайн уровня и соответствуют требованиям игрового процесса.


107985-107998: Удаление прототипов FoodPoppy и FoodSaladEden.
В данном хунке удаляются прототипы FoodPoppy и FoodSaladEden. Новая сущность с uid: 23854 добавлена с компонентом Transform. Убедитесь, что изменения соответствуют требованиям по предметам питания на карте.


108020-108035: Удаление прототипов FoodTacoShell и FoodTartMime.
Удалены прототипы FoodTacoShell и FoodTartMime, а также добавлена новая сущность с uid: 23884, определённая с компонентом Transform и заданными позиционными параметрами. Проверьте корректность новых значений.


125790-125801: Удаление прототипа PoweredlightRed.
Прототип PoweredlightRed удалён, после чего сущность с uid: 1936 определяется с компонентом Transform и конкретными значениями поворота и позиции. Убедитесь, что изменения соответствуют требованиям по освещению и оформления уровня.


130401-130413: Удаление прототипов RevolverCapGun и RiotBulletShield.
Удалены прототипы RevolverCapGun и RiotBulletShield. Созданы новые определения: сущность с uid: 9695 для RevolverCapGun и сущность с uid: 17189 для RiotBulletShield. Проверьте, что новые данные соответствуют игровой механике и дизайну.


131816-131826: Удаление прототипа SignDirectionalEng.
Прототип SignDirectionalEng удалён, а новая сущность с uid: 9699 добавлена с обновлёнными значениями поворота (3.1416 rad) и позиции. Убедитесь, что все ссылки на этот объект обновлены и корректно взаимодействуют с остальными компонентами системы.


134887-134919: Удаление прототипов StatueVenusBlue, StatueVenusRed и SteelBench.
Удалены прототипы StatueVenusBlue, StatueVenusRed и SteelBench. Новые определения этих объектов теперь заменены на прямые компоненты. Проверьте, что это изменение соответствует обновлённой концепции игрового пространства и не вызывает конфликтов.


135387-135403: Удаление прототипа SurveillanceCameraEngineering.
Прототип SurveillanceCameraEngineering удалён, а новая сущность с uid: 9851 включающая компоненты Transform и SurveillanceCamera добавлена с настройками, учитывающими прежние параметры. Убедитесь, что новая конфигурация камеры соответствует требованиям.


135583-135599: Удаление прототипа SurveillanceCameraGeneral.
Прототип SurveillanceCameraGeneral удалён, и создана новая сущность с uid: 14011, содержащая компоненты Transform и SurveillanceCamera с заданными сетевыми настройками. Проверьте корректность конфигурации.


135711-135727: Удаление прототипа SurveillanceCameraMedical.
Удалён прототип SurveillanceCameraMedical, а новая конфигурация камеры с uid: 13164 определена с соответствующими значениями поворота и позиции. Убедитесь, что изменения не влияют на функциональность системы видеонаблюдения.


135933-135948: Удаление прототипа SurveillanceCameraScience.
Прототип SurveillanceCameraScience удалён, и создана новая сущность с uid: 10829 с необходимыми параметрами, включая позиционирование и сетевые настройки. Проверьте корректность установки этих параметров.


136035-136051: Добавление новой сущности с uid 10977 для SurveillanceCameraSecurity.
Новая сущность с uid: 10977 добавлена с компонентом SurveillanceCamera, при этом угол поворота задан отрицательным значением (-1.5708 rad). Убедитесь, что такой угол корректно интерпретируется системой и соответствует требуемой ориентации камеры.


137349-137374: Добавление новых сущностей с uid 1862, 1863, 1881, 1882 и 6947.
Добавлены новые объекты с указанными uid, каждый из которых определяется компонентом Transform с заданными позициями. Проверьте, что координаты соответствуют дизайну уровня и не конфликтуют с уже существующими объектами.


140034-140044: Удаление прототипа ToyAi.
Прототип ToyAi удалён, а новая сущность с uid: 9696 должна корректно заменить старую реализацию. Проверьте, что изменение не нарушает логику взаимодействия с другими игровыми компонентами.


140162-140175: Удаление прототипов ToyNuke и ToyRubberDuck.
Удалены прототипы ToyNuke и ToyRubberDuck. Новая сущность с uid: 9697 добавлена с компонентом Transform и отрицательным углом поворота, а также добавлена информация о позиции. Убедитесь, что параметры соответствуют игровому замыслу.


163070-163098: Удаление прототипа WindowFrostedDirectional.
Прототип WindowFrostedDirectional удалён, а вместо него добавлены новые сущности с uid: 685, 1306, 1640, 1641 и 17725 с компонентами Transform и заданными значениями поворота и позиции. Проверьте, что новые трансформации корректно интегрируются в дизайн уровня.

Resources/Maps/Corvax/corvax_silly.yml (19)

6997-7011: Комментарий по секции DeviceList.
Порядок идентификаторов в списке устройств изменён в соответствии с новой спецификацией. Убедитесь, что удалённые устройства действительно исключены и последовательность оставшихся ID соответствует бизнес-требованиям.


7753-7761: Добавление компонента DeviceNetwork.
Новая запись с типом DeviceNetwork и значением deviceLists: [30] выглядит корректно. Проверьте, что это значение (30) соответствует спецификации для данного устройства и правильно обрабатывается на стороне сервера/клиента.


24509-24515: Удаление прототипа FloraRockSolid.
Удаление строки с proto: FloraRockSolid соответствует изменениям в именах прототипов. Убедитесь, что связанные сущности используют обновлённые определения прототипов и больше не ссылаются на устаревший вариант.


24596-24610: Удаление ссылок на FloraTree и FloraTreeConifer.
Из записи удалены строки с proto: FloraTree и proto: FloraTreeConifer. Проверьте, что соответствующие сущности обновлены в соответствии с новыми наименованиями или удалены, если эти прототипы более не используются.


24678-24715: Добавление новых сущностей с Transform.
В этом блоке добавлены несколько новых сущностей с уникальными uid и компонентами Transform (с указанием позиций, углов поворота и привязкой к родительским объектам). Рекомендуется проверить корректность координат, уникальность uid и соответствие родительских связей общей логике карты.


24735-24801: Изменения в прототипах FloraTreeLarge и FloraTreeSnow.
Здесь удалены строки с proto: FloraTreeLarge и proto: FloraTreeSnow. Новые секции сущностей добавлены ниже. Убедитесь, что отмена использования этих прототипов не приводит к ошибкам, и что новые сущности корректно интегрированы в общую схему.


24932-24954: Изменения в прототипах FolderSpawner и FoodBoxDonkpocketTeriyaki.
Удалены строки с proto: FolderSpawner и proto: FoodBoxDonkpocketTeriyaki, а затем определены новые сущности с uid 7470, 7471 и 7472. Проверьте, что эти изменения согласуются с новой логикой создания и управления объектами, и что отновительные ссылки обновлены во всей системе.


30245-30253: Обновление для сущности uid 3164.
Добавлен компонент DeviceNetwork с deviceLists: [30] для данной сущности. Также сохранён компонент AtmosPipeColor с цветом '#0000FFFF'. Убедитесь, что этот набор свойств соответствует требованиям для данной группы объектов.


30256-30264: Обновление для сущности uid 3165.
Аналогично предыдущему блоку, добавлен компонент DeviceNetwork с указанным списком устройств. Проверьте единообразие настроек для подобных объектов.


30267-30275: Обновление для сущности uid 3166.
Новая конфигурация включает дополнительно компонент DeviceNetwork с deviceLists: [30]. Конфигурация выглядит согласованно с предыдущими изменениями.


30278-30286: Обновление для сущности uid 3167.
Добавлен компонент DeviceNetwork, аналогичный предыдущим. Проверьте, что все настройки (координаты, углы, родитель) корректно распределены для объектов данной группы.


30477-30485: Обновление для сущности uid 3189.
Добавлен блок DeviceNetwork с deviceLists: [30]. Обратите внимание, что компонент AtmosPipeColor теперь имеет цвет '#FF0000FF', что может указывать на изменение визуальной идентификации. Проверьте соответствие этой концепции дизайна.


30488-30496: Обновление для сущности uid 3190.
Добавлен компонент DeviceNetwork с тем же значением, что и у предыдущих сущностей. Проверьте единообразие установки, особенно если ранее для данного uid использовались иные значения или компоненты.


30506-30514: Обновление для сущности uid 3192.
Добавлен компонент DeviceNetwork. Конфигурация нового объекта соответствует установленным паттернам для группы AtmosPipeColor.


34412-34437: Добавление новой сущности Paper с uid 7474.
Добавлена сущность с компонентами Transform, Paper (с форматированным содержимым) и Physics. Замена ранее используемого proto: PaperBin10 на данный набор компонентов должна быть проверена на корректность отображения и функциональности (например, взаимодействия с окружающим миром, коллизии и т.п.).


34451-34461: Добавление новой сущности uid 4212.
Новая сущность с uid 4212 и компонентом Transform добавлена с указанными координатами и родительской привязкой. Проверьте соответствие позиций игровому уровню и общему дизайну карты.


41427-41437: Удаление прототипа Table.
Удалена строка с proto: Table, после чего определены новые сущности (например, uid 1713). Убедитесь, что этот шаг не приводит к нарушению визуальной или функциональной логики, связанной с размещением столов в игре.


41751-41763: Корректировка углов поворота для uid 4544 и 4545.
Изменение угла поворота на –1.5708 rad для сущностей с uid 4544 и uid 4545 должно обеспечить требуемую ориентацию объектов. Рекомендуется проверить визуальное соответствие и геометрию объектов на карте.


52252-52269: Добавление новых сущностей и удаление WindowReinforcedDirectional.
В этом блоке добавлены новые сущности с uid 7468 и 7469 с компонентами Transform и заданными углами. Одновременно удалён прототип WindowReinforcedDirectional. Убедитесь, что новый набор параметров соответствует требуемым стандартам для оконных объектов (например, прочности или визуальных эффектов) и не нарушает совместимость с другими системами.

Resources/Prototypes/Corvax/Lathes/misc.yml (1)

3-3: Новое родительское назначение.
Добавлен атрибут parent: BaseCircuitboardRecipe для рецепта с идентификатором PrinterDocMachineCircuitboard. Проверьте, что наследование рецепта корректно отражается в обработке данных рецептов.

Resources/Prototypes/Corvax/Loadouts/Jobs/Security/security.yml (1)

7-12: Добавлен новый loadout для внешней одежды.
Новый loadout с идентификатором ArmorVestSec и параметром outerClothing: ClothingOuterVestArmorSec добавлен корректно. Убедитесь, что этот loadout интегрирован в соответствующие группы и используется в системе загрузок экипировки.

Resources/Textures/Interface/Alerts/ensnared.rsi/meta.json (1)

4-4: Обновление метаданных оповещения "ensnared".
Изменено поле:

"copyright": "Ensnared alert created by Hyenh. Bear Trap sprite taken from Citadel Station at https://github.com/Citadel-Station-13/Citadel-Station-13/commit/3cfea7eb92246d311de8b531347795bc76d6dab6, ensnared localized by lzk228"

Убедитесь, что обновлённая информация корректно отражает лицензионные и авторские требования.

Resources/Prototypes/Corvax/Loadouts/role_loadouts.yml (1)

21-21: Изменение группы в JobPilot.
Группа Survival заменена на SurvivalSecurity для роли JobPilot. Проверьте, что данное изменение соответствует обновлённой логике распределения loadout групп в системе.

Resources/Prototypes/Corvax/Entities/Objects/Devices/pda.yml (2)

9-13: Добавлен компонент Appearance для IAAPDA.
Новый компонент Appearance с настройкой appearanceDataInit, где тип задан как pda-lawyer, добавлен корректно. Проверьте, что визуальное представление соответствует дизайну для устройств ИАА.


27-31: Добавлен компонент Appearance для PilotPDA.
Добавлен новый компонент Appearance с настройкой appearanceDataInit и значением pda-seniorofficer, что позволяет корректно отобразить визуальные отличия для устройства пилота.

Resources/Textures/Interface/Actions/actions_mecha.rsi/meta.json (1)

2-2: Комментарий: Обновление атрибуции локализации
В строке 2 обновлена информация об атрибуции: теперь локализация для mech_view_stats выполняется lzk228, а информация о механизмах указана корректно. Проверьте корректность ссылок и форматирование строки.

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

87-87: Комментарий: Обновление свойства для FaxMachine
Новый параметр receiveAllStationGoals: true для факс-машины с именем "Central Command" соответствует изменённой логике обработки станционных целей. Убедитесь, что остальная логика системы, включая компонент FaxMachine, синхронизирована с этим изменением.

Resources/migration.yml (1)

186-195: Комментарий: Изменения в секции "RADIUM: TRANSPORT"
Добавлена новая секция, обозначенная комментарием "# RADIUM: TRANSPORT", с новой записью VehicleSecwayStealObjective: null и сопутствующими записями (VehicleUnicycle, VehicleUnicycleFolded, ActionVehicleHorn и т.д.). Убедитесь, что эти изменения соответствуют общей миграционной логике и что все ссылки на данные прототипы обновлены в других частях системы.

Resources/Prototypes/Loadouts/loadout_groups.yml (1)

1114-1116: Комментарий: Обновление loadout группы SecurityCadetJumpsuit
В группе SecurityCadetJumpsuit старые элементы RedJumpsuit и RedJumpskirt заменены на SecurityJumpsuitGrey и SecurityJumpskirtGrey с пометкой "# Corvax-Resprite". Убедитесь, что изменение элементов соответствует обновленной тематике и что ссылки на них обновлены в других частях проекта (например, в файлах описания экипировки или локализации).

Resources/Maps/Corvax/Shuttles/passenger_corvaxcentcomm.yml (2)

1-9: Метаданные и карта тайлов.
Раздел meta и tilemap задаёт основные параметры формата и соответствие номеров тайлов именам (например, Space, FloorWhiteOffset и т.д.). Структура выглядит корректно, однако убедитесь, что версия формата (format: 6) и сопоставление номеров тайлов соответствуют спецификации вашего движка.


54-121: Блок DecalGrid — настройка узлов и декалей.
В этом разделе перечислены узлы декалей с их идентификаторами, цветами и привязанными позиционными значениями. Структура выглядит логичной, но убедитесь, что все идентификаторы узлов (например, BrickTileDarkBox, BrickTileDarkCornerNe и т.д.) и значения декалей соответствуют визуальному макету и требованиям локализации.

Resources/Changelog/ChangelogSyndie.yml (1)

1-4609:

✅ Verification successful

Проверьте уникальность ID

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


🏁 Script executed:

#!/bin/bash
# Проверяем уникальность ID в файле
grep -o 'id: [0-9]*' Resources/Changelog/ChangelogSyndie.yml | sort | uniq -d

Length of output: 79


🏁 Script executed:

#!/bin/bash
# Извлекаем все ID и проверяем их уникальность, выводя подробную информацию
awk '/id: [0-9]+/ {print $2}' Resources/Changelog/ChangelogSyndie.yml | sort -n | uniq -c | awk '$1 > 1 {print "ID " $2 " встречается " $1 " раз"}'

Length of output: 149


🏁 Script executed:

#!/bin/bash
# Проверяем все ID, учитывая формат YAML
grep -n "^  id: " Resources/Changelog/ChangelogSyndie.yml | sort -t: -k2 -n | awk -F: '{print $2}' | uniq -c | awk '$1 > 1 {print "Дубликат ID найден: "$2" (встречается "$1" раз)"}'

Length of output: 228


🏁 Script executed:

#!/bin/bash
# Извлекаем числовые значения ID и проверяем их уникальность
grep "^  id: " Resources/Changelog/ChangelogSyndie.yml | awk '{print $2}' | sort -n | uniq -d

Length of output: 95


Все ID в файле уникальны

Проверка не выявила дублирующихся ID в файле ChangelogSyndie.yml. Каждая запись в чейнджлоге имеет уникальный идентификатор, что соответствует требованиям формата.

Resources/Maps/Corvax/Misc/corvax_terminal.yml (1)

1-43: LGTM! Корректная конфигурация тайлмапа.

Определения тайлов и их идентификаторы настроены правильно.

Comment on lines +10 to +13
entities:
- proto: ""
entities:
- uid: 1
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Пустой идентификатор прототипа.
Обратите внимание, что в первой записи из списка сущностей поле proto оставлено пустым (proto: ""). Если это сделано намеренно, рекомендуется добавить поясняющий комментарий; в противном случае следует указать корректный идентификатор, чтобы избежать проблем с идентификацией объектов.

Comment on lines +2105 to +2106
1575:
- DockStatus: Trigger
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Обнаружены повторяющиеся порты для триггеров DockStatus.

Каждый AirlockExternalShuttleLocked имеет два порта для DockStatus: Trigger. Это может привести к конфликтам при срабатывании триггеров.

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

- - DockStatus: InputA
- - DockStatus: Trigger
+ - DockStatus: InputA

Also applies to: 2117-2118, 2129-2130, 2141-2142, 2161-2162

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🔭 Outside diff range comments (2)
Resources/Changelog/ChangelogSyndie.yml (1)

4549-4609: ⚠️ Potential issue

Обнаружены несогласованные отступы в последних записях

В последних записях чейнджлога (начиная с ID 742) используются нестандартные отступы, отмеченные символом ~. Это может вызвать проблемы при парсинге файла.

Предлагаю исправить отступы следующим образом:

- author: Zekins3366~
+ author: Zekins3366
  changes:
-  - message: "\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\~
+  - message: "\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\

И так далее для всех последующих записей.

Resources/Maps/Corvax/Misc/corvax_terminal.yml (1)

8048-8060: 🛠️ Refactor suggestion

Исправьте свойства физики для логических гейтов.

Логические гейты не должны иметь физических свойств, так как они являются невидимыми компонентами логики.

Предлагаю удалить следующие свойства:

-    - type: Physics
-      canCollide: False
-      bodyType: Static
🧹 Nitpick comments (3)
Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs (1)

84-87: Проверьте необходимость инициализации поля WhitelistRequired.

Поле WhitelistRequired добавлено со значением по умолчанию false, что дублирует поведение в базовом компоненте GhostRoleComponent. Возможно, стоит рассмотреть наследование этого значения от базового компонента вместо явной инициализации.

Также рекомендуется:

  1. Добавить XML-документацию для нового поля
  2. Использовать константу вместо магического значения false

Пример улучшения:

 // start-backmen: whitelist
+/// <summary>
+/// Требуется ли вайтлист для этой роли призрака
+/// </summary>
 [DataField("whitelistRequired")]
-public bool WhitelistRequired = false;
+public bool WhitelistRequired;
 // end-backmen: whitelist
Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (1)

96-102: Упрощение логики отправки!

Упрощение логики отправки и спавна сущностей улучшает читаемость кода. Рекомендуется добавить комментарии, объясняющие новую логику работы.

Resources/Changelog/ChangelogSyndie.yml (1)

1-4609: Рекомендуется добавить описание формата в начало файла

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

Предлагаю добавить:

+ # Changelog format:
+ # - author: Author name
+ #   changes:
+ #   - message: Change description
+ #     type: [Add|Remove|Tweak|Fix]
+ #   id: Sequential number
+ #   time: ISO 8601 timestamp
+ #   url: Optional PR URL
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 4a6e680 and 161431e.

⛔ Files ignored due to path filters (211)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/coatybits-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/coatybits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-tan-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-tan-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ATMOS-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CAP-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CARGO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CENTCOM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CMO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ENGI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/GENE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOP-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-ARMORED-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HYDRO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/JANI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MED-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MIME-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MINER-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/PARA-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/QM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/RD-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ROBO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SCI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/VIRO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARDEN-ARMORED-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/coatybits-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/coatybits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_eject.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_ivanov_cooldown.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_savannah_cooldown.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_view_stats.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Buckle/buckled.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Handcuffed/Handcuffed.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Pull/pulled.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/breathing.rsi/not_enough_tox.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/breathing.rsi/too_much_tox.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/ensnared.rsi/ensnared.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/bar.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/blue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-black.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-blue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-green.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-orange.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-pink.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-purple.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-red.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-skyblue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-white.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/checker-dark.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/checker-light.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/clown.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dirty.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/hydro.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/kitchen.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/laundry.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/lime.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/mime.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/monofloor.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/reinforced.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/showroom.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleblack.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleblue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlegrey.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleorange.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlepurple.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlered.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlewhite.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/wood-large.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/wood.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/woodpatternfloor.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tools/network_configurator.rsi/mode-link.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tools/network_configurator.rsi/mode-list.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-0.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-1.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-2.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-3.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/base-1.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/base-2.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Parallaxes/CuteSpace.png is excluded by !**/*.png
  • Resources/Textures/Tiles/freezer.png is excluded by !**/*.png
  • Resources/Textures/Tiles/mono.png is excluded by !**/*.png
  • Resources/Textures/Tiles/plating_damaged.png is excluded by !**/*.png
  • Resources/Textures/Tiles/rglass.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleblack.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleblue.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlegrey.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleorange.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlepurple.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlered.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlewhite.png is excluded by !**/*.png
  • Resources/Textures/Tiles/steel_damaged.png is excluded by !**/*.png
📒 Files selected for processing (68)
  • Content.Server/Corvax/StationGoal/StationGoalCommand.cs (3 hunks)
  • Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (2 hunks)
  • Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs (1 hunks)
  • Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs (1 hunks)
  • Content.Shared/Fax/Components/FaxMachineComponent.cs (1 hunks)
  • Resources/Changelog/ChangelogSyndie.yml (1 hunks)
  • Resources/Locale/ru-RU/advertisements/vending/condiments.ftl (1 hunks)
  • Resources/Locale/ru-RU/cargo/cargo-console-component.ftl (1 hunks)
  • Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl (1 hunks)
  • Resources/Locale/ru-RU/holopad/holopad.ftl (1 hunks)
  • Resources/Locale/ru-RU/kitchen/components/foodcart-component.ftl (1 hunks)
  • Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl (2 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/holopad.ftl (1 hunks)
  • Resources/Maps/Corvax/Misc/corvax_terminal.yml (26 hunks)
  • Resources/Maps/Corvax/Shuttles/passenger_corvaxcentcomm.yml (1 hunks)
  • Resources/Maps/Corvax/corvax_pearl.yml (25 hunks)
  • Resources/Maps/Corvax/corvax_silly.yml (20 hunks)
  • Resources/Maps/Shuttles/ert_corvaxcentcomm.yml (0 hunks)
  • Resources/Prototypes/Corvax/Entities/Objects/Devices/pda.yml (2 hunks)
  • Resources/Prototypes/Corvax/Lathes/misc.yml (1 hunks)
  • Resources/Prototypes/Corvax/Loadouts/Jobs/Security/security.yml (1 hunks)
  • Resources/Prototypes/Corvax/Loadouts/role_loadouts.yml (1 hunks)
  • Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml (0 hunks)
  • Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml (0 hunks)
  • Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml (1 hunks)
  • Resources/Prototypes/Loadouts/loadout_groups.yml (2 hunks)
  • Resources/Prototypes/Parallaxes/cute_parallax.yml (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Alerts/breathing.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Alerts/ensnared.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Tiles/tile.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/meta.json (2 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/meta.json (2 hunks)
  • Resources/Textures/Tiles/attributions.yml (3 hunks)
  • Resources/migration.yml (4 hunks)
💤 Files with no reviewable changes (3)
  • Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml
  • Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml
  • Resources/Maps/Shuttles/ert_corvaxcentcomm.yml
✅ Files skipped from review due to trivial changes (37)
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/meta.json
  • Resources/Textures/Interface/Alerts/breathing.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/meta.json
  • Resources/Textures/Objects/Tiles/tile.rsi/meta.json
  • Resources/Textures/Interface/Alerts/ensnared.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/meta.json
  • Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/meta.json
  • Resources/Locale/ru-RU/kitchen/components/foodcart-component.ftl
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/meta.json
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/meta.json
  • Resources/Locale/ru-RU/advertisements/vending/condiments.ftl
⏰ Context from checks skipped due to timeout of 90000ms (2)
  • GitHub Check: build (ubuntu-latest)
  • GitHub Check: Test Packaging
🔇 Additional comments (96)
Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/meta.json (1)

4-4: Проверка обновления атрибуции.
Изменение поля явно корректно: обновлённая строка теперь предоставляет корректное упоминание автора и его Discord ID, что соответствует целям PR по корректировке атрибуции.

Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/meta.json (1)

4-4: Обновление атрибуции выполнено корректно.

Изменение в строке 4 заменяет прежнюю персональную атрибуцию на ссылку на конкретный commit в репозитории, что улучшает прозрачность происхождения ресурса. Убедитесь, что указанный URL остаётся действительным и соответствует политике атрибуции проекта.

Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl (1)

7-7: Улучшение точности перевода названий соусов!

Изменения в названиях соусов более точно отражают их эффект:

  • "Холодящий соус" лучше передает активный охлаждающий эффект
  • "Жгучий соус" точнее описывает интенсивное жгучее ощущение

Also applies to: 11-11

Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl (1)

11-12: Согласованное обновление названий во всех формах!

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

Also applies to: 15-15, 33-33, 37-37

Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/meta.json (2)

4-4: Обновление атрибуции авторских прав корректно выполнено.
Изменение строки атрибуции на "Resprited by @mishutka09 (discord:1152277579206774854)" соответствует поставленной задаче по корректировке указания авторства ресурсов.


16-18: Изменение значения задержки для состояния "primed".
Значение задержки изменено с 0.2 на 0.1, что потенциально ускоряет переход в данном состоянии. Рекомендуется подтвердить, что новое значение соответствует требованиям геймплея и дизайна.

Resources/Prototypes/Corvax/Loadouts/role_loadouts.yml (1)

21-21: Проверка обновления группы в JobPilot.
Изменение названия группы с Survival на SurvivalSecurity отражает требуемое обновление для специализации экипировки безопасности. Убедитесь, что это изменение согласовано с обновлёнными настройками в файле Resources/Prototypes/Loadouts/Jobs/Security/security.yml и что соответствующая документация обновлена при необходимости.

Resources/Prototypes/Corvax/Loadouts/Jobs/Security/security.yml (1)

7-11: Новый loadout "ArmorVestSec" для внешней одежды добавлен корректно.
Новый блок явно определён с ключами type, id и equipment, где используется поле outerClothing для ссылки на ClothingOuterVestArmorSec. Убедитесь, что отступы и структура YAML соответствуют стандартам проекта и что выбранное именование согласуется с другими подобными записями.

Resources/Prototypes/Loadouts/loadout_groups.yml (2)

1058-1062: Проверка группы "SecurityOuterClothing".
В списке loadouts для группы "SecurityOuterClothing" добавлен новый элемент ArmorVestSec # Corvax. Это изменение согласуется с добавленным loadout'ом в файле security.yml. Рекомендуется проверить, что новый элемент корректно интегрируется с остальными элементами группы и отображается в игре без конфликтов.


1114-1117: Обновление группы "SecurityCadetJumpsuit".
В данной группе loadouts произведена замена: устаревшие элементы были исключены, а вместо них добавлены новые SecurityJumpsuitGrey # Corvax-Resprite и SecurityJumpskirtGrey # Corvax-Resprite. Проверьте, что эта замена соответствует дизайнерским решениям и что новые элементы работают в рамках механики игры и корректно отображаются в интерфейсе.

Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl (1)

2-3: Корректное обновление текста справки команды!

Текст справки и описание аргументов правильно отражают новую структуру команды с добавленным параметром EntityUid станции.

Resources/Locale/ru-RU/cargo/cargo-console-component.ftl (1)

32-32: Улучшение ясности текста статуса!

Изменение с "Отправить на" на "Отправлено на" лучше отражает статус завершённого действия.

Content.Server/Corvax/StationGoal/StationGoalCommand.cs (3)

13-14: Улучшение управления зависимостями!

Добавление прямой зависимости от IPrototypeManager улучшает архитектуру кода.


34-42: Оптимизация доступа к системам!

Использование внедрённых зависимостей вместо разрешения через IoC контейнер улучшает производительность и читаемость кода.


54-55: Улучшение подсказок автодополнения!

Использование локализованной строки для подсказки улучшает пользовательский опыт.

Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (2)

69-72: Улучшение типобезопасности!

Замена EntityUid? на EntityUid улучшает безопасность типов, но убедитесь, что все вызывающие методы правильно проверяют существование сущности перед вызовом.


93-94: Проверьте логику получения целей станции!

Новая логика проверки ReceiveAllStationGoals и ReceiveStationGoal может привести к неожиданному поведению. Убедитесь, что:

  1. Факсы правильно настроены для получения целей
  2. Цели отправляются только на нужные станции
Content.Shared/Fax/Components/FaxMachineComponent.cs (1)

66-67: Изменения корректны!

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

Also applies to: 69-73

Resources/Locale/ru-RU/holopad/holopad.ftl (1)

112-112: Перевод улучшен!

Замена "Адковат" на "АВД" делает текст более профессиональным и соответствует принятым в игре сокращениям.

Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/holopad.ftl (1)

203-203: Перевод согласован!

Изменение суффикса на "АВД" обеспечивает единообразие терминологии во всех файлах локализации.

Resources/Maps/Corvax/corvax_pearl.yml (25)

387-393: Проверьте корректность данных плит
Убедитесь, что строка с данными для tiles и указанные версии соответствуют спецификации рендеринга карты. Если данные закодированы, проверьте механизм их декодирования в движке игры.


32826-32837: Удаление прототипа AirlockMaint
Удаление строки proto: AirlockMaint должно быть осознанным. Проверьте, что группа сущностей обрабатывается корректно без явной привязки к этому прототипу и нет ли зависимостей в других файлах.


33022-33028: Обновлено значение времени для Door
Новое значение secondsUntilStateChange: -16095.21 изменяет временной интервал для двери. Убедитесь, что отрицательное значение допустимо и соответствует логике работы дверей в игровом сценарии.


36201-36211: Добавлена новая сущность с uid: 9700
Новая сущность с uid 9700 добавлена с компонентом Transform. Проверьте, что координаты (pos) и родительская связь (parent) соответствуют требованиям расположения на карте.


51657-51672: Добавлены новые сущности uid: 9701 и 9839
Новые сущности добавлены с корректными значениями позиции и родительской связью. Убедитесь, что их интеграция соответствует общей логике карты и нет дублирования координат.


59695-59705: Удаление прототипа ChessBoard
Удаление proto: ChessBoard требует проверки: убедитесь, что связанные с этой группой сущностей механизмы обновлены и не зависят от ранее используемого прототипа.


61600-61611: Удаление прототипа ComputerSurveillanceCameraMonitor
Изъятие строки proto: ComputerSurveillanceCameraMonitor должно быть согласовано с обновлённой системой камер. Проверьте, что новые настройки камер (и связанные сети) корректно работают без этого прототипа.


61651-61670: Обновление Transform и удаление ContainmentFieldGenerator
Новые сущности uid 16891, 17723 и 17724 добавлены с компонентами Transform, а также удалён proto: ContainmentFieldGenerator. Проверьте, что эти изменения согласованы с архитектурой системы и не нарушают родительскую структуру объектов.


70629-70646: Удаление прототипов DrinkShakeWhite и DrinkShotGlass
Прототипы DrinkShakeWhite и DrinkShotGlass удалены, а вместо них добавлены новые сущности (например, с uid 9692 и 9693). Убедитесь, что эти изменения отражают обновленный дизайн игровых предметов и не приводят к рассогласованию в логике предметов.


74843-75138: Масштабное обновление Transform и удаление FloorDrain
Произведено множество обновлений компонентов Transform для ряда сущностей, а также удалён прототип FloorDrain. Проверьте, что все новые координаты и родительские связи корректны и соответствуют требованиям визуализации карты.


107985-107998: Удаление прототипов FoodPoppy и FoodSaladEden
Удалены строки proto: FoodPoppy и proto: FoodSaladEden. Убедитесь, что соответствующие изменения отражены во всех модулях, связанных с логикой еды или рецептов, используемых на карте.


108020-108035: Удаление прототипов FoodTacoShell и FoodTartMime
Прототипы FoodTacoShell и FoodTartMime удалены, а добавлена новая сущность (uid 23884) с соответствующими компонентами Transform. Проверьте, что элементы питания, связанные с этими прототипами, обновлены во всех зависимых областях игры.


125790-125800: Удаление прототипа PoweredlightRed
Удаление proto: PoweredlightRed может повлиять на визуальное отображение элементов освещения. Убедитесь, что новая конфигурация или замена соответствует ожидаемой схеме индикации.


130401-130413: Удаление прототипов RevolverCapGun и RiotBulletShield
Прототипы RevolverCapGun и RiotBulletShield удалены. Проверьте, что соответствующие изменения отражены в механике оружия и защитных средств, и что отсутствует вызов устаревших ссылок.


131816-131826: Удаление прототипа SignDirectionalEng
Удалён прототип SignDirectionalEng. Убедитесь, что визуальные элементы навигации и указатели обновлены согласно новому дизайну карты.


134887-134919: Удаление прототипов StatueVenusBlue, StatueVenusRed и SteelBench
Удаление этих прототипов требует проверки: убедитесь, что замена или удаление соответствует новой схеме расстановки объектов и не нарушает визуальную консистентность окружения.


135387-135403: Удаление прототипа SurveillanceCameraEngineering
Удалён proto: SurveillanceCameraEngineering. Проверьте, что камеры в зоне «Входные шлюзы» корректно настраиваются через обновлённые параметры и что связанные сервисы функционируют нормально.


135583-135599: Удаление прототипа SurveillanceCameraGeneral
Удалён proto: SurveillanceCameraGeneral. Убедитесь, что настройки наблюдения для зоны «Центральная площадь» приведены в соответствие с новой конфигурацией камер.


135711-135727: Удаление прототипа SurveillanceCameraMedical
Удалён proto: SurveillanceCameraMedical. Проверьте, что в зоне «Вирусология» камера работает с обновлёнными параметрами и не зависит от удалённого прототипа.


135933-135948: Удаление прототипа SurveillanceCameraScience
Удалён proto: SurveillanceCameraScience. Убедитесь, что в зоне «Роботех-выход» новая конфигурация камер удовлетворяет требованиям безопасности и функциональности.


136035-136051: Добавлена новая сущность uid: 10977 для SurveillanceCameraSecurity
Новая сущность с uid 10977 добавлена с отрицательным углом поворота (-1.5707963267948966 rad) и связана с сетью SurveillanceCameraSecurity. Проверьте корректность угла и соответствие системе безопасности.


137349-137374: Добавлены новые сущности uid: 1862, 1863, 1881, 1882 и 6947
Новые сущности добавлены с компонентами Transform. Проверьте корректность позиций и родительских связей, чтобы обеспечить правильное отображение на карте.


140034-140044: Удаление прототипа ToyAi
Удалён proto: ToyAi. Убедитесь, что игровые механики, связанные с игрушками, обновлены и больше не зависят от этого прототипа.


140162-140175: Удаление прототипов ToyNuke и ToyRubberDuck
Прототипы ToyNuke и ToyRubberDuck удалены. Проверьте, что ассортимент игровых предметов изменён в соответствии с текущими требованиями и что ссылки на устаревшие прототипы устранены.


163070-163099: Удаление прототипа WindowFrostedDirectional
Удалён proto: WindowFrostedDirectional. Проверьте, что новые настройки окон отражают визуальные требования карты и обеспечивают корректное отображение элементов.

Resources/Prototypes/Corvax/Lathes/misc.yml (1)

3-3: Добавление родительского рецепта для PrinterDocMachineCircuitboard.

Атрибут parent: BaseCircuitboardRecipe добавлен, что упрощает наследование свойств рецепта. Убедитесь, что отсутствие ранее задававшихся параметров, таких как completetime и materials, не нарушает логику обработки рецептов в системе.

Resources/Prototypes/Corvax/Entities/Objects/Devices/pda.yml (2)

9-13: Добавление компонента Appearance для IAAIDCard.

Новый компонент Appearance с параметром инициализации appearanceDataInit, задающим значение pda-lawyer, улучшает визуальное представление PDA для внутреннего отдела. Проверьте, что новый тип внешнего вида корректно интегрируется с существующими стилями.


27-31: Добавление компонента Appearance для PilotIDCard.

Компонент Appearance с параметром pda-seniorofficer задаёт индивидуальную визуализацию для PilotPDA. Рекомендуется убедиться в согласованности этих настроек с общим визуальным оформлением устройств.

Resources/Prototypes/Parallaxes/cute_parallax.yml (1)

1-35: Новый конфигурационный файл параллакса CuteSpace.

Файл добавляет поддержку параллакс-эффекта с несколькими слоями, используя как статичные изображения, так и генерируемые текстуры. Проверьте корректность путей к текстурам, а также параметров slowness и scale для достижения требуемого визуального эффекта.

Resources/Textures/Interface/Actions/actions_mecha.rsi/meta.json (1)

2-2: Обновление информации об авторских правах и локализации.

Изменён атрибут, указывающий источник локализации: теперь mech_view_stats локализован пользователем lzk228, а mech_ejectdiscord:kuro_0001. Рекомендуется проверить корректность и актуальность данных, чтобы избежать несоответствий.

Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml (2)

86-88: Обновление свойства для получения целей станции у FaxMachineCentcom.

Свойство изменено с receiveStationGoal: true на receiveAllStationGoals: true, что позволяет факс-машине принимать все цели станции. Убедитесь, что в системе учтена эта коррекция и что она не нарушает логику отправки или обработки целей.


112-115: Проверка согласованности конфигурации для FaxMachineCaptain.

У данной факс-машины используется свойство receiveStationGoal: true, тогда как в других случаях применяется обновлённое свойство receiveAllStationGoals. Рекомендуется проверить, требуется ли обновление до нового свойства для обеспечения единообразия конфигураций.

Resources/Textures/Tiles/attributions.yml (4)

14-18: Обновлена атрибуция для поврежденных плиток.
Изменения в строке 16 отражают, что файлы plating_damaged.png и plating_burnt.png теперь правильно аттрибутируются: указано, что исходный материал изменён github-пользователем @Flareguy и перерисован @mishutka09.


19-23: Обновлена атрибуция для астероидных текстур и сопутствующих файлов.
Изменения в строке 21 предоставляют более детальную информацию о происхождении файлов (таких как asteroid_red.png, asteroid_tile.png, freezer.png, foammetal.png, red_circuit.png, green_circuit.png, lino.png, mono.png, rock_vault.png, showroom.png), включая ссылки на коммиты и упоминание перерисовок от @mishutka09. Убедитесь, что используемые идентификаторы коммитов и ссылки соответствуют актуальным данным.


59-63: Обновлена атрибуция для файла rglass.png.
Изменения в строке 61 уточняют, что изображение «rglass.png» перерисовано пользователем @mishutka09 и дополнительно модифицировано github-пользователем @notquitehadouken. Проверьте корректность оформления атрибуции и соответствие реальным сведениям.


94-98: Обновлена атрибуция для спрайтов шаттлов.
В строке 96 внесены изменения, согласно которым изображения (например, shuttleblue.png, shuttleorange.png, shuttlepurple.png, shuttlered.png, shuttlewhite.png, shuttlegrey.png, shuttleblack.png) теперь правильно указывают на изменённое состояние – модификация выполнена Flareguy с перерисовкой @mishutka09.

Resources/migration.yml (1)

186-195: Добавлена новая секция RADIUM: TRANSPORT.
В этом блоке миграции определены новые ключи для транспортных объектов:
VehicleSecwayStealObjective
VehicleUnicycle
VehicleUnicycleFolded
ActionVehicleHorn
MobTaxiBot
SpawnVehicleMotobike
SpawnVehicleATV
VehicleJanicartDestroyed

Рекомендуется проверить, что данные изменения корректно интегрируются в существующую систему миграции и что соответствующие зависимости (например, в части управления станционными целями) учитывают эти новые прототипы.

Resources/Maps/Corvax/Shuttles/passenger_corvaxcentcomm.yml (15)

1-10: Новый файл карты шаттла.
Разделы meta и tilemap задают формат (версия 6), параметр postmapinit: false и отображение базовой разметки плиток. Структура выглядит правильно; рекомендуется ещё раз сверить соответствие идентификаторов плиток требуемым значениям для корректной отрисовки.


11-38: Определение сетки и описание основного слоя карты.
Первый блок из раздела entities задаёт сетку карты посредством компонентов типа MapGrid, GridPathfinding, DecalGrid и других. Убедитесь, что все данные (например, индексы плиток и версия узлов) соответствуют спецификациям игрового движка.


295-324: Новый прототип AirAlarm.
Добавлен блок прототипа AirAlarm с компонентами Transform (с указанными углами поворота, позицией и родительским элементом) и DeviceList (с перечислением устройств). Проверьте, что заданные параметры корректны и согласованы с остальными элементами карты, а также что устройства из списка правильно подключаются к сетевой инфраструктуре.


333-340: Новый прототип AirCanister.
Определён элемент AirCanister с позицией и заданным родительским узлом. Рекомендуется убедиться в корректной интеграции данного объекта с системой управления атмосферой и другими элементами карты.


340-351: Новый прототип AirlockCentralCommandLocked.
В блоке описаны два объекта с прототипом AirlockCentralCommandLocked с различными позициями (для uid 211 и 212). Проверьте, что их расположение соответствует дизайну центрального командного узла и что они правильно блокируют доступ, как задумано.


352-364: Новый прототип AirlockExternalGlassShuttleLocked.
Этот блок задаёт внешний стеклянный шлюз с фиксированными значениями позиций для uid 3 и 4. Убедитесь, что ориентация и расположение этих объектов соответствуют конструктивным особенностям карты шаттла.


365-375: Новый прототип AirSensor.
Добавлен объект с прототипом AirSensor, который имеет компоненты Transform и DeviceNetwork (с присоединённым списком устройств). Рекомендуется проверить, что данные устройства корректно синхронизируются и что сам датчик правильно позиционируется в общей сетке карты.


375-382: Новый прототип APCBasic.
Добавление базового прототипа для APC с описанием его трансформации (угол поворота и позиция). Проверьте, что местоположение данного элемента соответствует функциональным требованиям и не конфликтует с остальными компонентами.


383-390: Новый прототип Ashtray.
Определён объект Ashtray с уникальными координатами. Данный элемент выглядит корректно с точки зрения позиционирования и не вызывает дополнительных замечаний.


391-402: Новый прототип AtmosDeviceFanDirectional.
Блок описывает направленный вентилятор для атмосферного управления с указанной позицией. Рекомендуется проверить, что объект интегрируется в систему вентиляции и размещён в зоне, соответствующей игровому дизайну.


402-432: Новый прототип BlastDoorOpen.
Добавлены несколько объектов для открытой взрывозащищённой двери с различными позициями и углами поворота. Убедитесь, что расположение этих объектов корректно и что их анимация/функционал соответствует сценариям использования в игре.


450-458: Новый прототип BoxFolderGreen.
Объект BoxFolderGreen добавлен с указанным углом поворота и позицией. Проверьте, что элементы данного типа правильно отрисовываются и не конфликтуют с физическим движком при взаимодействиях.


459-469: Новый прототип BoxMRE.
Добавлен объект BoxMRE с рядом компонентом Physics (где параметр canCollide: False). Рекомендуется убедиться, что позиционирование этого объекта соответствует общей механике карт и не вызывает непредвиденных физических взаимодействий.


558-565: Прототипы окон шаттла (ShuttleWindow и ShuttleWindowDiagonal).
Добавлены новые объекты для оформления окон шаттла с различными углами поворота. Проверьте, что их положение корректно вписывается в общую компоновку карты и что визуальный стиль соответствует дизайну центрального командного узла.


1905-1911: Новый прототип WeaponCapacitorRecharger.
Добавлен объект для перезарядки оружейных конденсаторов с заданной позицией. Рекомендуется сверить, что его расположение и функциональные параметры соответствуют ожиданиям игрового процесса и не влияют негативно на баланс.

Resources/Changelog/ChangelogSyndie.yml (1)

1-4609: Структура файла соответствует формату YAML

Файл имеет корректную структуру YAML с правильной иерархией и форматированием (за исключением последних записей). Каждая запись содержит необходимые поля: author, changes, id, time и опционально url.

Resources/Maps/Corvax/Misc/corvax_terminal.yml (3)

2102-2107: Добавлены новые компоненты для управления дверьми шаттла.

Добавлены новые DeviceLinkSource компоненты для управления дверьми шаттла через таймеры. Это позволяет автоматизировать процесс открытия/закрытия дверей.

Also applies to: 2117-2130, 2141-2163, 2212-2214


8061-8062: LGTM: Корректная настройка видимости для логических компонентов.

Правильно установлен слой видимости 10 для невидимых логических компонентов.

Also applies to: 9154-9155, 9168-9169, 9183-9184, 9213-9214


9147-9153: Проверьте задержки таймеров.

Все таймеры установлены с одинаковой задержкой в 1 секунду. Убедитесь, что этого достаточно для корректной работы системы дверей шаттла.

#!/bin/bash
# Поиск всех таймеров и их задержек
ast-grep --pattern 'type: SignalTimer
      delay: $_'

Also applies to: 9161-9167, 9176-9182, 9190-9196, 9204-9210

Resources/Maps/Corvax/corvax_silly.yml (20)

6997-7012: Проверка списка устройств в DeviceList

Порядок элементов в списке устройств изменён. Убедитесь, что новый порядок соответствует логике работы системы, особенно если порядок имеет значение для обработки устройств, и что родительский идентификатор (parent: 2) корректен.


7753-7761: Добавление компонента DeviceNetwork

Новый компонент DeviceNetwork с параметром deviceLists: [30] добавлен для объекта с uid: 114. Изменение выглядит логичным – проверьте, что интеграция с остальными компонентами и родительской структурой не нарушена.


24509-24515: Удаление свойства proto для FloraRockSolid

Свойство proto: FloraRockSolid удалено из определения. Убедитесь, что такое изменение соответствует новой схеме определения сущностей и что отсутствие ссылки на данный прототип не приводит к ошибкам в обработке объекта.


24596-24610: Удаление свойств proto для FloraTree и FloraTreeConifer

Из блока были удалены свойства proto: FloraTree и proto: FloraTreeConifer. Проверьте, что новая схема (без явного указания прототипа) соответствует обновлённой архитектуре и не влияет на функциональность других компонентов.


24678-24716: Добавление новых сущностей с компонентами Transform

Добавлены несколько новых сущностей (uid: 2473, 2474, 2475, 2476, 6136, 6137, 6138) с заданными параметрами компонента Transform. Проверьте, что координаты, родительские связи и уникальность uid корректны и соответствуют требованиям системы.


24735-24801: Удаление свойств proto для FloraTreeLarge и FloraTreeSnow

В данном блоке удалены свойства proto: FloraTreeLarge и proto: FloraTreeSnow. Убедитесь, что обновлённая структура с вложенным разделом entities корректно заменяет прежние прототипы и не приводит к нарушению функционала.


24932-24953: Удаление свойства proto для FolderSpawner и FoodBoxDonkpocketTeriyaki

Свойства proto: FolderSpawner и proto: FoodBoxDonkpocketTeriyaki удалены. Проверьте, что новая структура с определением дочерних сущностей соответствует ожиданиям и что ссылки на эти объекты обновлены в других частях системы.


30245-30253: Добавление компонентов DeviceNetwork и AtmosPipeColor для uid: 3164

Новый блок, добавленный для объекта с uid: 3164, включает компоненты DeviceNetworkdeviceLists: [30]) и AtmosPipeColor с цветом '#0000FFFF'. Значения выглядят корректно – проверьте соответствие спецификациям.


30256-30264: Добавление компонентов DeviceNetwork и AtmosPipeColor для uid: 3165

Аналогично предыдущему блоку, для объекта с uid: 3165 добавлены компоненты DeviceNetwork и AtmosPipeColor. Убедитесь, что параметры заданы верно и соответствуют общей логике работы.


30267-30275: Добавление компонентов DeviceNetwork и AtmosPipeColor для uid: 3166

В блоке для объекта с uid: 3166 присутствуют компоненты DeviceNetwork и AtmosPipeColor. Проверьте, что параметры (в том числе цвет '#0000FFFF') соответствуют требованиям.


30278-30286: Добавление компонентов DeviceNetwork и AtmosPipeColor для uid: 3167

Новый блок для uid: 3167 добавляет компоненты DeviceNetwork и AtmosPipeColor. Значения заданы корректно – убедитесь, что родительская связь и параметры интегрируются с общей схемой.


30477-30485: Добавление компонентов DeviceNetwork и AtmosPipeColor для uid: 3189

В этом блоке для объекта с uid: 3189 добавлены компоненты DeviceNetwork и AtmosPipeColor. Обратите внимание, что цвет изменён на '#FF0000FF' – проверьте его соответствие требованиям.


30488-30496: Добавление компонентов DeviceNetwork и AtmosPipeColor для uid: 3190

Аналогичный блок для uid: 3190, где также присутствуют компоненты DeviceNetwork и AtmosPipeColor с заданными параметрами. Значения кажутся корректными.


30506-30514: Добавление компонентов DeviceNetwork и AtmosPipeColor для uid: 3192

Новый блок для объекта с uid: 3192 включает компоненты Transform, DeviceNetwork и AtmosPipeColor. Проверьте, что все значения (координаты, цвета) соответствуют ожиданиям.


34035-34060: Удаление свойства proto для NoticeBoard и NuclearBomb

В этом блоке удалены свойства proto: NoticeBoard и proto: NuclearBomb, а NoticeBoard теперь определяется через вложенный блок с компонентами (Transform, Storage, ContainerContainer). Убедитесь, что новое определение корректно обрабатывается системой и что удаление данных прототипов не влияет на зависимые функции.


34412-34437: Обновление содержимого бумаги и удаление proto для PaperBin10

Для сущности с uid: 7474 обновлено содержимое компонента Paper с многострочным текстом и стилизацией, а свойство proto: PaperBin10 удалено. Проверьте, что форматирование текста (с сохранением отступов и тегов) корректно распознаётся системой.


34451-34461: Добавление новой сущности с uid: 4212

Новая сущность с uid: 4212, содержащая компонент Transform, добавлена в систему. Проверьте, что координаты и родительская связь (parent: 2) заданы корректно и не конфликтуют с другими элементами.


41427-41437: Удаление свойства proto для Table

Свойство proto: Table удалено из блока. Убедитесь, что отсутствие данного свойства не нарушает функциональность таблиц или зависимых объектов, и что изменение согласовано с остальной архитектурой.


41751-41763: Обновление параметров Transform для uid: 4544 и 4545

Для сущностей с uid: 4544 и uid: 4545 обновлены параметры компонента Transform (в частности, угол вращения). Проверьте, что новые значения корректны и соответствуют ожидаемой расстановке объектов.


52252-52269: Удаление свойства proto для WindowReinforcedDirectional

В этом блоке удалено свойство proto: WindowReinforcedDirectional, а также добавлены новые сущности (uid: 7468 и uid: 7469) с компонентами Transform. Проверьте, что обновленная структура не влияет на работу окон и соответствует функциональным требованиям.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🔭 Outside diff range comments (2)
Resources/Changelog/ChangelogSyndie.yml (1)

4-7: 🛠️ Refactor suggestion

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

Сообщение "Добавлены последние обновления" является слишком общим и не дает понимания о конкретных изменениях. Следует указывать конкретные изменения, которые были внесены.

Пример:

- message: "Добавлены последние обновления"
+ message: "Добавлены новые спрайты оружия, обновлены текстуры интерфейса, исправлены баги в системе инвентаря"
Resources/Maps/Corvax/Misc/corvax_terminal.yml (1)

8047-8060: ⚠️ Potential issue

Исправить отсутствующие физические свойства для логических элементов.

Логические элементы (LogicGateXnor) имеют неполную физическую конфигурацию. Необходимо добавить все требуемые компоненты.

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

    - type: Transform
      anchored: True
      pos: 13.5,-22.5
      parent: 2
+   - type: Physics
+     bodyType: Static
+     canCollide: False
    - type: DeviceLinkSink

Also applies to: 8157-8160, 8198-8201, 8238-8241, 8278-8281

🧹 Nitpick comments (14)
Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/meta.json (1)

15-23: Улучшение форматирования задержек.
Изменения в массиве "delays" (формат, отступы) не влияют на функциональность, но повышают читаемость. Рекомендуется убедиться, что данный формат согласован с аналогичными файлами в проекте.

Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/meta.json (1)

23-25: Добавление нового состояния.
Добавлено состояние "equipped-BELT" с параметром directions: 4. Проверьте целесообразность и корректность его интеграции в общую систему отображения/анимации.

Resources/Textures/Tiles/attributions.yml (4)

14-18: Проверка атрибуции для файлов "plating_damaged.png" и "plating_burnt.png".
Изменённая строка 16 корректно указывает, что изображение было переработано пользователем @mishutka09. Рекомендуется сверить оформление с другими записями для обеспечения единообразия (например, наличие символа "@" перед именем и структура фразы).


19-23: Атрибуция для файлов "asteroid_red.png", "asteroid_tile.png", "freezer.png" и "mono.png".
Изменения в строке 21 правильно отражают источник, коммит и факт респритинга файла @mishutka09. Обратите внимание на использование терминологии (например, "taken from commit" и "resprited by") – возможно, стоит унифицировать стиль для упрощения аудита.


59-63: Атрибуция для файла "rglass.png".
Строка 61 уточняет, что изображение респритировано @mishutka09 и модифицировано пользователем @notquitehadouken. Изменение повышает прозрачность информации. Проверьте, чтобы формат записи соответствовал остальным записям в файле.


94-98: Атрибуция для файлов изображений шлюзов (shuttle).
Изменения в строке 96 корректно передают информацию о модификации (Modified by Flareguy) и респритинге (@mishutka09). Рекомендуется рассмотреть возможность добавления символа "@" перед именем Flareguy для обеспечения единообразия с другими записями.

Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs (1)

84-87: Добавьте XML документацию для нового поля!

Рекомендуется добавить XML документацию для поля WhitelistRequired, описывающую его назначение и использование.

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

    // start-backmen: whitelist
+   /// <summary>
+   /// Требуется ли вайтлист для этой роли
+   /// </summary>
    [DataField("whitelistRequired")]
    public bool WhitelistRequired = false;
    // end-backmen: whitelist
Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (1)

93-102: Добавьте обработку ошибок при создании сущностей!

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

  1. Добавить проверку успешности создания сущностей
  2. Логировать ошибки при неудачном создании

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

 foreach (var spawnEnt in goal.Spawns)
-    SpawnAtPosition(spawnEnt, Transform(faxUid).Coordinates);
+{
+    try 
+    {
+        var entity = SpawnAtPosition(spawnEnt, Transform(faxUid).Coordinates);
+        if (entity == default)
+        {
+            Log.Warning($"Failed to spawn entity {spawnEnt} for station goal");
+        }
+    }
+    catch (Exception e)
+    {
+        Log.Error($"Error spawning entity {spawnEnt} for station goal: {e}");
+    }
+}
Content.Shared/Fax/Components/FaxMachineComponent.cs (1)

66-74: Улучшите документацию новых свойств!

Для улучшения понимания кода рекомендуется:

  1. Добавить информацию о значениях по умолчанию
  2. Уточнить взаимодействие между ReceiveStationGoal и ReceiveAllStationGoals

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

 /// <summary>
-/// Should that fax receive station goal info
+/// Should that fax receive station goal info from its own station.
+/// Default value is false.
 /// </summary>
 [DataField]
 public bool ReceiveStationGoal { get; set; }

 /// <summary>
-/// Should that fax receive station goals from other stations
+/// Should that fax receive station goals from all stations, regardless of ReceiveStationGoal setting.
+/// Default value is false.
+/// When true, this setting overrides ReceiveStationGoal.
 /// </summary>
 [DataField]
 public bool ReceiveAllStationGoals { get; set; }
Resources/Prototypes/Parallaxes/cute_parallax.yml (1)

1-35: Комментарий: Новая конфигурация параллакс-эффекта "CuteSpace".
Добавлена новая конфигурация с идентификатором CuteSpace, содержащая несколько слоёв с заданными параметрами (slowness, scale и т.д.). Проверьте корректность путей к текстурам и идентификаторов, а также убедитесь, что настройки для low-quality слоёв соответствуют требованиям. Дополнительно: в конце файла отсутствует символ новой строки, что вызывает предупреждение YAMLlint – рекомендуется добавить новую строку в конце файла.

🧰 Tools
🪛 YAMLlint (1.35.1)

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

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

Resources/Changelog/ChangelogSyndie.yml (2)

1-4609: Файл требует реструктуризации для улучшения читаемости и поддерживаемости

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

  1. Сгруппировать изменения по типам (Add, Remove, Tweak, Fix)
  2. В рамках каждого типа сгруппировать по компонентам (карты, спрайты, механики и т.д.)
  3. Использовать более краткие и информативные описания изменений
  4. Добавить разделители между крупными блоками изменений

Пример структуры:

Entries:
- type: Add
  changes:
    maps:
      - "Добавлена карта X"
      - "Добавлена карта Y" 
    sprites:
      - "Добавлены спрайты Z"
    mechanics:
      - "Добавлена механика W"

- type: Remove
  changes:
    maps:
      - "Удалена карта A"
    mechanics:
      - "Удалена механика B"

# И так далее для других типов

1-4609: Рекомендуется добавить категоризацию изменений

Для улучшения навигации по changelog рекомендуется добавить систему тегов/категорий для каждого изменения (например: #map, #sprite, #mechanic, #balance и т.д.)

Пример:

  changes:
-  - message: "Изменены спрайты книг"
+  - message: "Изменены спрайты книг"
+    tags: ["sprite", "items"]
Resources/Maps/Corvax/Misc/corvax_terminal.yml (2)

6552-6553: Улучшить читаемость идентификаторов декалей.

Используются неинформативные идентификаторы для декалей (например, "id: BrickTileSteelEndW"). Рекомендуется использовать более описательные названия.

Also applies to: 6601-6602


10068-10074: Рассмотреть добавление резервного сервера.

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

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 4a6e680 and 161431e.

⛔ Files ignored due to path filters (211)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/coatybits-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/coatybits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-tan-equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/winterbits-tan-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ATMOS-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CAP-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CARGO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CENTCOM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CMO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ENGI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/GENE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOP-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-ARMORED-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HYDRO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/JANI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MED-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MIME-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MINER-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/PARA-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/QM-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/RD-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ROBO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SCI-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIE-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/VIRO-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARDEN-ARMORED-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/coatybits-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/coatybits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coathosarmored.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Clothing/OuterClothing/WinterCoats/coatwardenarmored.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_eject.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_ivanov_cooldown.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_savannah_cooldown.png is excluded by !**/*.png
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/mech_view_stats.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Buckle/buckled.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Handcuffed/Handcuffed.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/Pull/pulled.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/breathing.rsi/not_enough_tox.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/breathing.rsi/too_much_tox.png is excluded by !**/*.png
  • Resources/Textures/Interface/Alerts/ensnared.rsi/ensnared.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/bar.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/blue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-black.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-blue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-cyan.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-green.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-orange.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-pink.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-purple.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-red.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-skyblue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/carpet-white.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/checker-dark.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/checker-light.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/clown.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dark.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/dirty.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/hydro.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/kitchen.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/laundry.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/lime.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/mime.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/monofloor.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/reinforced.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/showroom.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleblack.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleblue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlegrey.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttleorange.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlepurple.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlered.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/shuttlewhite.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/steel.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-diagonal-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-diagonal.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-herringbone.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-mini.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-mono.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-offset.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-pavement-vertical.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white-pavement.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/white.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/wood-large.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/wood.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tiles/tile.rsi/woodpatternfloor.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tools/network_configurator.rsi/mode-link.png is excluded by !**/*.png
  • Resources/Textures/Objects/Tools/network_configurator.rsi/mode-list.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-0.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-1.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-2.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/base-3.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbang.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/base-1.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/base-2.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/clusterbomb.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/primed.png is excluded by !**/*.png
  • Resources/Textures/Parallaxes/CuteSpace.png is excluded by !**/*.png
  • Resources/Textures/Tiles/freezer.png is excluded by !**/*.png
  • Resources/Textures/Tiles/mono.png is excluded by !**/*.png
  • Resources/Textures/Tiles/plating_damaged.png is excluded by !**/*.png
  • Resources/Textures/Tiles/rglass.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleblack.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleblue.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlegrey.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttleorange.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlepurple.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlered.png is excluded by !**/*.png
  • Resources/Textures/Tiles/shuttlewhite.png is excluded by !**/*.png
  • Resources/Textures/Tiles/steel_damaged.png is excluded by !**/*.png
📒 Files selected for processing (68)
  • Content.Server/Corvax/StationGoal/StationGoalCommand.cs (3 hunks)
  • Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (2 hunks)
  • Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs (1 hunks)
  • Content.Server/Ghost/Roles/Components/ToggleableGhostRoleComponent.cs (1 hunks)
  • Content.Shared/Fax/Components/FaxMachineComponent.cs (1 hunks)
  • Resources/Changelog/ChangelogSyndie.yml (1 hunks)
  • Resources/Locale/ru-RU/advertisements/vending/condiments.ftl (1 hunks)
  • Resources/Locale/ru-RU/cargo/cargo-console-component.ftl (1 hunks)
  • Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl (1 hunks)
  • Resources/Locale/ru-RU/holopad/holopad.ftl (1 hunks)
  • Resources/Locale/ru-RU/kitchen/components/foodcart-component.ftl (1 hunks)
  • Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl (2 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/holopad.ftl (1 hunks)
  • Resources/Maps/Corvax/Misc/corvax_terminal.yml (26 hunks)
  • Resources/Maps/Corvax/Shuttles/passenger_corvaxcentcomm.yml (1 hunks)
  • Resources/Maps/Corvax/corvax_pearl.yml (25 hunks)
  • Resources/Maps/Corvax/corvax_silly.yml (20 hunks)
  • Resources/Maps/Shuttles/ert_corvaxcentcomm.yml (0 hunks)
  • Resources/Prototypes/Corvax/Entities/Objects/Devices/pda.yml (2 hunks)
  • Resources/Prototypes/Corvax/Lathes/misc.yml (1 hunks)
  • Resources/Prototypes/Corvax/Loadouts/Jobs/Security/security.yml (1 hunks)
  • Resources/Prototypes/Corvax/Loadouts/role_loadouts.yml (1 hunks)
  • Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml (0 hunks)
  • Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml (0 hunks)
  • Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml (1 hunks)
  • Resources/Prototypes/Loadouts/loadout_groups.yml (2 hunks)
  • Resources/Prototypes/Parallaxes/cute_parallax.yml (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/meta.json (1 hunks)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Alerts/breathing.rsi/meta.json (1 hunks)
  • Resources/Textures/Interface/Alerts/ensnared.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Tiles/tile.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/meta.json (2 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/meta.json (1 hunks)
  • Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/meta.json (2 hunks)
  • Resources/Textures/Tiles/attributions.yml (3 hunks)
  • Resources/migration.yml (4 hunks)
💤 Files with no reviewable changes (3)
  • Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml
  • Resources/Prototypes/Corvax/Roles/Jobs/Command/iaa.yml
  • Resources/Maps/Shuttles/ert_corvaxcentcomm.yml
✅ Files skipped from review due to trivial changes (36)
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/pyrogrenade.rsi/meta.json
  • Resources/Textures/Interface/Actions/actions_mecha.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/syndgrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/meta.json
  • Resources/Locale/ru-RU/advertisements/vending/condiments.ftl
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/meta.json
  • Resources/Textures/Objects/Tiles/tile.rsi/meta.json
  • Resources/Locale/ru-RU/kitchen/components/foodcart-component.ftl
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/meta.json
  • Resources/Textures/Interface/Alerts/breathing.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/shrapnelgrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodweb.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/meta.json
  • Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/empgrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/meta.json
  • Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/supermattergrenade.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/meta.json
  • Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/meta.json
  • Resources/Textures/Objects/Weapons/Grenades/nukenade.rsi/meta.json
🧰 Additional context used
🪛 YAMLlint (1.35.1)
Resources/Prototypes/Parallaxes/cute_parallax.yml

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

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

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: build (ubuntu-latest)
🔇 Additional comments (74)
Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/meta.json (1)

4-4: Обновление атрибуции с прямой ссылкой на коммит TGStation.

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

Resources/Textures/Objects/Weapons/Grenades/stingergrenade.rsi/meta.json (1)

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

Проверка нового поля подтверждает, что атрибуция теперь ссылается на автора "Resprited by @mishutka09 (discord:1152277579206774854)". Убедитесь, что формат и содержание соответствуют внутренним стандартам для метаданных данного типа ресурсов.

Resources/Locale/ru-RU/holopad/holopad.ftl (1)

112-112: Изменение корректно!

Обновление терминологии с "Адковат" на "АВД" соответствует общему стилю сокращений в интерфейсе и согласуется с префиксом отдела "СБ".

Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/holopad.ftl (1)

203-203: Изменение согласовано!

Обновление суффикса на "АВД" поддерживает единообразие терминологии во всей системе локализации.

Resources/Locale/ru-RU/reagents/meta/consumable/food/condiments.ftl (1)

7-7: Улучшение точности перевода!

Изменения в терминологии более точно описывают эффект соусов:

  • "холодящий соус" лучше передает охлаждающий эффект
  • "жгучий соус" точнее описывает острое жгучее ощущение

Also applies to: 11-11

Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl (1)

11-12: Согласованное обновление терминологии!

Изменения корректно отражают новую терминологию во всех контекстах:

  • Пакетики соусов
  • Бутылки соусов
  • Описания сохраняют точность и понятность

Also applies to: 15-15, 33-33, 37-37

Resources/Textures/Interface/Alerts/ensnared.rsi/meta.json (1)

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

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

Resources/Textures/Objects/Weapons/Grenades/whiteholegrenade.rsi/meta.json (1)

4-4: Обновление атрибуции.
Поле "copyright" обновлено на
"Resprited by @mishutka09 (discord:1152277579206774854)", что корректно отражает нового автора.

Resources/Textures/Objects/Weapons/Grenades/metalfoam.rsi/meta.json (2)

4-4: Обновление атрибуции.
Новое значение поля "copyright"
"Resprited by @mishutka09 (discord:1152277579206774854)" корректно заменило предыдущее значение.


15-19: Корректировка значений задержек.
Значения задержек для состояния "primed" изменены на [0.1, 0.1], что, по идее, должно улучшить синхронизацию анимации. Рекомендуется проверить, соответствует ли это ожидаемому поведению.

Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl (1)

2-3: Корректное обновление локализации!

Изменения в тексте помощи и добавление описания нового аргумента корректно отражают обновленную структуру команды.

Resources/Locale/ru-RU/cargo/cargo-console-component.ftl (1)

32-32: Улучшение UX интерфейса!

Изменение текста с "Отправить на" на "Отправлено на" лучше отражает состояние выполненного действия.

Content.Server/Corvax/StationGoal/StationGoalCommand.cs (3)

13-14: Правильное использование внедрения зависимостей!

Добавление IPrototypeManager через атрибут [Dependency] улучшает архитектуру кода.


41-42: Улучшение обработки ошибок!

Проверка возвращаемого значения SendStationGoal позволяет корректно обрабатывать ошибки выполнения команды.


54-55: Улучшение UX командной строки!

Использование локализованной подсказки делает интерфейс командной строки более понятным для пользователя.

Content.Server/Corvax/StationGoal/StationGoalPaperSystem.cs (2)

69-72: Улучшение сигнатуры метода!

Изменение параметра с EntityUid? на EntityUid - правильное решение, так как гарантирует, что метод будет вызван только с действительным идентификатором сущности.


80-87: Улучшение читаемости кода!

Использование инициализатора списка и интерполяции строк делает код более чистым и понятным.

Resources/Maps/Corvax/corvax_silly.yml (20)

6997-7011: Обновление списка устройств в DeviceList.
Новый список содержит идентификаторы устройств (2354, 113, 3164, 3166, 3165, 3188, 3189, 3163, 3191). Убедитесь, что все эти ID соответствуют актуальным записям в системе и порядок элементов соответствует спецификации.


7753-7761: Добавление блока DeviceNetwork.
В данном блоке для объекта добавлен тип DeviceNetwork с параметром deviceLists, включающим значение [30]. Проверьте, что это изменение согласуется с настройками сети устройств в системе.


24509-24515: Консолидация прототипа FloraRockSolid.
Удаление ключа proto: FloraRockSolid предполагает изменение способа обработки прототипа. Убедитесь, что логика загрузки сущностей обновлена для корректной работы без явного указания данного поля.


24596-24610: Удаление ключей proto для FloraTree и FloraTreeConifer.
Изменения предполагают отказ от явного указания proto для прототипов FloraTree и FloraTreeConifer в пользу вложенной структуры сущностей. Проверьте, что обработка этих объектов в системе производится корректно после данных изменений.


24678-24716: Добавление новых сущностей с различными uid.
В этом блоке добавлены несколько новых сущностей (uid: 2473, 2474, 2475, 2476, 6136, 6137, 6138) с компонентами типа Transform. Рекомендуется проверить корректность позиций, углов поворота и родительских ссылок (parent) согласно требованиям карты.


24735-24801: Удаление прототипов FloraTreeLarge и FloraTreeSnow.
Строки с proto: FloraTreeLarge и proto: FloraTreeSnow удалены и заменены списками вложенных сущностей с уникальными uid. Убедитесь, что обновлённая логика обработки сущностей учитывает отсутствие указания прототипа.


24932-24953: Удаление прототипов FolderSpawner и FoodBoxDonkpocketTeriyaki.
Удалены ключи proto: FolderSpawner и proto: FoodBoxDonkpocketTeriyaki с последующим явным определением сущностей. Проверьте, что новая структура соответствует ожиданиям функциональности и не приводит к потере необходимых настроек.


30245-30253: Настройка DeviceNetwork для uid 3164.
Добавлен блок DeviceNetwork с параметром deviceLists: [30] для объекта с uid 3164. Убедитесь, что это изменение согласуется с остальными настройками и требованиям по интеграции.


30256-30264: Настройка DeviceNetwork для uid 3165.
Аналогичным образом к предыдущему блоку добавлен DeviceNetwork для объекта с uid 3165 с параметром deviceLists: [30]. Проверьте, что цветовой блок AtmosPipeColor корректен и единообразен.


30267-30275: Настройка DeviceNetwork для uid 3166.
Добавление блока DeviceNetwork для uid 3166 с указанием deviceLists: [30] выполнено корректно. Рекомендуется сверить это изменение с остальными объектами подобного типа для единообразия настроек.


30278-30286: Настройка DeviceNetwork для uid 3167.
Новый блок DeviceNetwork с параметром deviceLists: [30] для uid 3167 выглядит согласованно с предыдущими изменениями.


30477-30485: Настройка DeviceNetwork и изменение цвета для uid 3189.
Добавление DeviceNetwork с параметром deviceLists: [30] для uid 3189 выполнено, а AtmosPipeColor для данного объекта имеет цвет '#FF0000FF'. Проверьте, что изменение цвета соответствует требуемой схемe и не нарушает визуального оформления.


30488-30496: Настройка DeviceNetwork для uid 3190.
Подобно предыдущему блоку, для uid 3190 добавлен DeviceNetwork с параметром deviceLists: [30] и цветовой блок AtmosPipeColor с указанным цветом '#FF0000FF'. Убедитесь, что данное изменение соответствует общей схеме настроек.


30506-30514: Добавление DeviceNetwork для uid 3192.
Новая секция для объекта uid 3192 включает блоки Transform, DeviceNetwork (с deviceLists: [30]) и AtmosPipeColor с цветом '#FF0000FF'. Изменения выглядят консистентными с другими аналогичными блоками.


34035-34060: Замена прототипов NoticeBoard и NuclearBomb.
Изменения предполагают удаление proto: NoticeBoard и proto: NuclearBomb в пользу явного указания вложенных сущностей с детальным описанием компонентов (Transform, Storage, ContainerContainer). Проверьте, что новая структура удовлетворяет требованиям функциональности и безопасности.


34412-34437: Изменение структуры компонента Paper и удаление proto PaperBin10.
Новая конфигурация для компонента Paper включает детализированное содержимое с использованием форматирования (head, bullet, italic) и настройкой физики (canCollide: False). Удаление proto: PaperBin10 следует перепроверить на соответствие ожидаемому поведению системы отображения бумажных объектов.


34451-34459: Добавление новой сущности uid 4212.
Добавлена сущность с uid 4212, содержащая компонент Transform с указанными позицией и родительской ссылкой. Проверьте, что эти параметры соответствуют дизайну карты и не конфликтуют с уже существующими объектами (например, uid 6301).


41427-41437: Удаление прототипа Table.
Ключ proto: Table удалён, что заменяет его явным перечислением сущностей (например, uid 1713 с компонентом Transform). Убедитесь, что новая схема корректно задаёт параметры, ранее определяемые через прототип.


41751-41763: Проверка значений поворота для объектов uid 4544 и uid 4545.
Для сущностей uid 4544 и uid 4545 задано значение rot: -1.5707963267948966 rad. Рекомендуется убедиться, что данные значения и позиции (pos) соответствуют визуальным требованиям и логике карты.


52252-52269: Замена прототипа WindowReinforcedDirectional.
В данном блоке добавлены сущности с uid 7468 и 7469, а прототип WindowReinforcedDirectional удалён в пользу явного определения (с атрибутами Transform) и добавления новой сущности uid 5567. Проверьте, что обновлённые параметры гарантируют требуемую прочность и защиту окна.

Resources/Maps/Corvax/corvax_pearl.yml (23)

387-393: Проверка обновлённой конфигурации плиток.
Изменённое значение поля tiles выглядит как длинная строка с данными. Проверьте, что формат и содержимое строки корректны для визуализации карты и не нарушает ожидаемую структуру данных.


32826-32837: Удаление прототипа AirlockMaint и добавление нового объекта.
Удалён ключ proto: AirlockMaint и добавлена запись для сущности с uid: 172. Убедитесь, что данное изменение корректно отражает логику карты и что удалённый прототип больше не используется в других конфигурациях.


33022-33028: Корректировка параметра двери.
Изменено значение secondsUntilStateChange с ранее иного отрицательного значения на -16095.21. Проверьте, что новое значение соответствует механике смены состояний двери и вписывается в игровой баланс.


36201-36211: Добавление новой сущности с uid: 9700.
Новая запись с uid: 9700 добавлена с компонентом Transform и указанными координатами. Убедитесь, что позиционирование и родительская связь корректны и не влияют негативно на общую компоновку карты.


51657-51672: Введение дополнительных сущностей uid: 9701 и uid: 9839.
Добавлены новые записи с uid: 9701 и uid: 9839 с параметрами компонента Transform. Проверьте, что заданные позиции и связь с родителем (parent: 1) соответствуют ожидаемому расположению объектов на карте.


59695-59705: Удаление прототипа ChessBoard и создание новой сущности.
Удалён ключ proto: ChessBoard, вместо него добавлена сущность с uid: 9694. Убедитесь, что функциональность ранее задававшегося прототипа корректно перенесена в новые настройки.


61600-61611: Замена прототипа ComputerSurveillanceCameraMonitor.
Прототип ComputerSurveillanceCameraMonitor удалён, а взамен введён объект с uid: 6986. Проверьте, что новая конфигурация камеры с заданной ориентацией и позицией отвечает требованиям системы видеонаблюдения.


61651-61670: Добавление новых сущностей с трансформерами + удаление ContainmentFieldGenerator.
Добавлены сущности с uid: 16891, uid: 17723 и uid: 17724, а также удалён ключ proto: ContainmentFieldGenerator. Проверьте, что эти изменения не нарушают логику генерации полей и корректно отражаются на взаимодействии объектов.


70629-70645: Удаление прототипов DrinkShakeWhite и DrinkShotGlass.
Из записи удалён proto: DrinkShakeWhite и proto: DrinkShotGlass, а вместо них создаются сущности с uid: 9692 и uid: 9693. Убедитесь, что изменения соответствуют новой версии функциональности напитков и эффектов в игре.


107985-107998: Удаление прототипов FoodPoppy и FoodSaladEden.
Удалены ключи proto: FoodPoppy и proto: FoodSaladEden. Проверьте, что новые объекты или механизмы замены данных продуктов интегрированы в рецепты или системы питания без нарушения логики.


108020-108037: Изменения в пищевых прототипах.
Удалён proto: FoodTacoShell и proto: FoodTartMime; добавлена новая сущность с uid: 23884. Проверьте, что новые значения соответствуют обновлённым рецептам и игровым механикам, связанным с продуктами питания.


125790-125801: Замена прототипа PoweredlightRed.
Удалён proto: PoweredlightRed, после чего добавлена сущность с uid: 1936. Проверьте, что цветовое и световое оформление нового объекта корректно и совместимо с общим дизайном карты.


130401-130413: Удаление прототипов RevolverCapGun и RiotBulletShield.
Прототипы RevolverCapGun и RiotBulletShield удалены, а затем создаются соответствующие новые сущности (например, uid: 9695 и uid: 17189). Убедитесь, что данные изменения соответствуют новым требованиям баланса и эстетики оружейных объектов.


131816-131826: Обновление идентификатора SignDirectionalEng.
Удалён ключ proto: SignDirectionalEng, а вместо него добавлена сущность с uid: 9699 с указанным углом поворота и позицией. Проверьте, что данное изменение согласовано с обновлёнными методами работы систем, зависящих от этого идентификатора.


135387-135403: Обновление конфигурации камер в инженерном блоке.
Прототип SurveillanceCameraEngineering удалён, а вместо него добавлена новая сущность с uid: 9851, содержащая компонент SurveillanceCamera и ссылку на сеть. Проверьте, что настройка сети и ориентация камеры соответствуют требованиям инженерного отдела.


135583-135599: Обновление для SurveillanceCameraGeneral.
Удалён proto: SurveillanceCameraGeneral и добавлена новая сущность с uid: 14011 для зоны «Центральная площадь». Убедитесь, что параметры камеры (позиция, поворот) корректны и интегрированы в систему наблюдения.


135711-135727: Обновление для SurveillanceCameraMedical.
Удалён proto: SurveillanceCameraMedical с последующим добавлением сущности uid: 13164. Проверьте, что данный объект корректно настраивает сеть наблюдения для медицинского блока, включая позиционирование и ориентацию.


135933-135948: Обновление для SurveillanceCameraScience.
Удалён proto: SurveillanceCameraScience и добавлена новая сущность с uid: 10829 для зоны «Роботех-выход». Убедитесь, что камера с новой конфигурацией соответствует требованиям системы безопасности и наблюдения.


136035-136051: Добавление новой камеры для системы безопасности.
Новая сущность с uid: 10977 добавлена с компонентом SurveillanceCamera с отрицательным поворотом (-1.5708 рад). Проверьте, что данное изменение соответствует требованиям для охраны оружейной зоны и отличается корректно от других камер.


137349-137374: Добавление новых сущностей без изменения прототипа.
Добавлены новые записи для сущностей с uid: 1862, uid: 1863, uid: 1881, uid: 1882 и uid: 6947 с простыми параметрами Transform. Убедитесь, что указанные координаты соответствуют плану карты и не приводят к наложению объектов.


140034-140044: Удаление прототипа ToyAi и замена на новую сущность.
Прототип ToyAi удалён, а вместо него добавлена сущность с uid: 9696. Проверьте, что новая конфигурация объекта соответствует требованиям системы анимации/интерактивности игрушек в игре.


140162-140175: Удаление прототипов ToyNuke и ToyRubberDuck.
Прототипы ToyNuke и ToyRubberDuck удалены, а добавлена новая сущность с uid: 9697 для ToyNuke (и, возможно, другая логика для ToyRubberDuck с uid: 12803). Убедитесь, что обновлённые объекты соответствуют новой концепции игрового баланса для игрушек.


163070-163099: Удаление прототипа WindowFrostedDirectional.
Удалён ключ proto: WindowFrostedDirectional и добавлены новые сущности с uid: 685, 1306, 1640, 1641 и 17725 с параметрами Transform. Проверьте, что эти изменения механически соответствуют новому отображению окон и не влияют на визуальный стиль карты.

Resources/Prototypes/Corvax/Lathes/misc.yml (1)

1-5: Комментарий: Добавление родительского рецепта.
Введён ключ parent: BaseCircuitboardRecipe для рецепта PrinterDocMachineCircuitboard. Убедитесь, что прототип BaseCircuitboardRecipe существует и определён корректно, чтобы наследование параметров работало, как ожидается.

Resources/Prototypes/Corvax/Loadouts/Jobs/Security/security.yml (1)

7-12: Комментарий: Новый loadout для внешней одежды.
Добавлен новый loadout с ID ArmorVestSec и заданием outerClothing: ClothingOuterVestArmorSec. Проверьте, что данный элемент корректно интегрирован в общую систему loadout и относится к соответствующим группам.

Resources/Prototypes/Corvax/Loadouts/role_loadouts.yml (1)

21-21: Комментарий: Замена группы "Survival" на "SurvivalSecurity".
Для роли JobPilot произведена замена группы Survival на SurvivalSecurity. Убедитесь, что такое изменение согласуется с остальными настройками ролей и логикой распределения экипировки.

Resources/Prototypes/Corvax/Entities/Objects/Devices/pda.yml (2)

9-13: Комментарий: Добавлен компонент Appearance для IAAIDCard.
Новый компонент Appearance с ключом appearanceDataInit, задающим тип pda-lawyer, добавлен для элемента IAAIDCard. Проверьте, что значение pda-lawyer соответствует требованиям визуального оформления для данного типа PDA.


27-31: Комментарий: Добавлен компонент Appearance для PilotIDCard.
Для элемента PilotIDCard добавлен компонент Appearance с инициализацией appearanceDataInit и типом pda-seniorofficer. Удостоверьтесь, что это значение соответствует ожидаемому визуальному представлению для пилотов.

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

87-87: Обновление свойства для FaxMachineCentcom.
Свойство изменено с receiveStationGoal: true на receiveAllStationGoals: true, что соответствует новой логике приема целей станции. Убедитесь, что это изменение согласовано с логикой в компоненте FaxMachineComponent и отражает требуемое поведение для центрального командного узла.

Resources/migration.yml (1)

186-195: Добавление секции "RADIUM: TRANSPORT".
В данном блоке добавлены новые прототипы: VehicleSecwayStealObjective, VehicleUnicycle, VehicleUnicycleFolded, ActionVehicleHorn, MobTaxiBot, SpawnVehicleMotobike, SpawnVehicleATV и VehicleJanicartDestroyed. Проверьте, что данные записи соответствуют изменённой логике и используются в нужных местах системы, а также что ссылки на них корректны в остальных частях проекта.

Resources/Prototypes/Loadouts/loadout_groups.yml (2)

1058-1062: Добавление элемента ArmorVestSec в группу SecurityOuterClothing.
Новый элемент ArmorVestSec # Corvax добавлен в перечень loadout'ов, что должно усилить уникальность экипировки для группы. Убедитесь, что прототип ArmorVestSec настроен правильно и интегрирован в баланс игры.


1114-1116: Обновление набора SecurityCadetJumpsuit.
Удалены устаревшие элементы (например, RedJumpsuit и RedJumpskirt) и добавлены новые SecurityJumpsuitGrey # Corvax-Resprite и SecurityJumpskirtGrey # Corvax-Resprite, отражающие новую графику. Проверьте, что данные изменения соответствуют требованиям по визуальному оформлению и геймдизайну.

Resources/Maps/Corvax/Shuttles/passenger_corvaxcentcomm.yml (1)

1-1921: Новый файл конфигурации шаттла passenger_corvaxcentcomm.yml.
Файл задаёт сложную конфигурацию для пассажирского шаттла, включая метаданные, tilemap и множество сущностей с их компонентами (Transform, Physics, DeviceNetwork, AtmosPipeColor и т.д.). Рекомендуется внимательно проверить корректность координат, связи с родительской сущностью (parent) и совместимость всех компонентов с общей системой станции. Убедитесь, что все прототипы именованы в соответствии со стандартами проекта и корректно взаимодействуют с изменениями в других файлах (например, с изменениями в StationGoal и FaxMachine).

Resources/Changelog/ChangelogSyndie.yml (1)

1-4609: Необходимо добавить валидацию формата даты

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

Resources/Maps/Corvax/Misc/corvax_terminal.yml (3)

2102-2106: Добавлены новые триггеры для управления дверьми!

Добавлены новые таймеры для автоматического управления дверьми через DeviceLink. Это улучшает функциональность системы стыковки.

Also applies to: 2116-2118, 2128-2130, 2140-2142, 2161-2163


12613-12619: Проверить необходимость сломанных стяжек.

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


7536-7558:

❓ Verification inconclusive

Проверить конфигурацию вентиляции.

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


🏁 Script executed:

#!/bin/bash
# Проверка конфигурации вентиляции
ast-grep --pattern $'GasVentPump {
  $$$
  components:
    - type: DeviceNetwork
      $$$
}'

Length of output: 94


Проверка конфигурации вентиляции требует ручной проверки

Автоматизированное выполнение shell-скрипта поиска не выявило результатов для компонента GasVentPump. В связи с этим, прошу вас вручную проверить следующее:

  • Наличие компонента GasVentPump в конфигурационных файлах (например, в Resources/Maps/Corvax/Misc/corvax_terminal.yml).
  • Корректность подключения GasVentPump к сети устройств через компонент DeviceNetwork.
  • Правильность настройки потоков воздуха, связанных с данной системой вентиляции.

Comment on lines 74843 to +74902
- type: Transform
pos: 86.704346,58.4321
parent: 1
- proto: FloorAzureWaterEntity
entities:
- uid: 9503
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 96.5,126.5
parent: 1
- uid: 9504
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 96.5,125.5
parent: 1
- uid: 9505
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 96.5,124.5
parent: 1
- uid: 9506
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 96.5,123.5
parent: 1
- uid: 9508
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 97.5,126.5
parent: 1
- uid: 9509
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 97.5,125.5
parent: 1
- uid: 9524
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 97.5,124.5
parent: 1
- uid: 9525
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 97.5,123.5
parent: 1
- uid: 9529
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 98.5,126.5
parent: 1
- uid: 9530
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Изменения в конфигурации водяного прототипа.
Прототип FloorAzureWaterEntity удалён, а далее добавлено множество записей с новыми uid (например, 9503–9532 и далее). Это масштабное изменение требует проверки корректности координат, углов поворота и связи с родительским объектом, чтобы визуальное отображение воды соответствовало игровому процессу.

Comment on lines 134887 to 134920
- type: Transform
pos: 108.5,105.5
parent: 1
- proto: StatueVenusBlue
entities:
- uid: 9501
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 98.5,125.5
parent: 1
- uid: 9502
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 98.5,124.5
parent: 1
- proto: StatueVenusRed
entities:
- uid: 5928
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 99.5,125.5
parent: 1
- uid: 9500
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 99.5,124.5
parent: 1
- proto: SteelBench
entities:
- uid: 11462
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Изменения в статуях и скамейках.
Удалены прототипы StatueVenusBlue, StatueVenusRed и SteelBench. Взамен добавлены новые сущности (например, с uid: 9501, 9502, 5928, 9500). Проверьте, что новые объекты соответствуют визуальному и функциональному замыслу, а также что удаление скамейки не нарушает другие механики карты.

@freeze2222 freeze2222 merged commit fd09dee into master Feb 21, 2025
24 of 25 checks passed
@freeze2222 freeze2222 deleted the upstream_21.02.2025 branch February 21, 2025 10:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Changes: Localization Can be reviewed or fixed by people who are knowledgeable with translation Changes: Map Can be reviewed or fixed by people who are knowledgeable with mapping Changes: Sprites Should be reviewed or fixed by people who are knowledgeable with spriting or visual design
Projects
None yet
Development

Successfully merging this pull request may close these issues.