Skip to content

[ADD] Герас#2568

Open
kerfus-owo wants to merge 13 commits intoAdventureTimeSS14:masterfrom
kerfus-owo:geras-again
Open

[ADD] Герас#2568
kerfus-owo wants to merge 13 commits intoAdventureTimeSS14:masterfrom
kerfus-owo:geras-again

Conversation

@kerfus-owo
Copy link
Contributor

@kerfus-owo kerfus-owo commented Mar 1, 2026

Описание PR

  • Возвращает Гераса слаймолюдам

Почему / Баланс

Техническая информация

  • Обновить сущность Гераса под апстрим.
  • Сделать задержку в 7 секунд при трансформации обратно в слаймолюда.
  • Сделать невозможность превращения если владелец аномалии.
  • Сделать перенос кровотечения.
  • Сделать перенос количества крови.
  • Сделать перенос реагентов.
  • Сделать перенос особенностей и акцентов.
  • Сделать подбираемым на руки.
  • Сделать проверку КПК и импланта хранилища на GhostRole и NukeDisk.
  • Сделать выпадение МОД-ов, вещмешков и БС хранилищ со слота сумки.
  • Сделать принудительную трансформации обратно в слаймолюда при ССД.
  • Изменения были протестированы на локальном сервере, и всё работает отлично.
  • PR закончен и требует просмотра изменений.

Чейнджлог

🆑 Kerfus

  • add: Возвращён Герас.

@github-actions github-actions bot added Status: Needs Review Changes: Localization Изменение локализации size/M and removed Status: Needs Review labels Mar 1, 2026
@CrimeMoot
Copy link
Contributor

Опять

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 1, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 013acd0e-b1ae-474c-b8db-3ba1393ce9bb

📥 Commits

Reviewing files that changed from the base of the PR and between 86df4a4 and f1e1157.

📒 Files selected for processing (1)
  • Resources/Prototypes/ADT/Entities/Mobs/NPCs/slimes.yml

Walkthrough

Добавлены серверные проверки и очистка инвентаря перед трансформацией в Geras: выбрасываются/изымаются запрещённые предметы (включая рекурсивную очистку вложенных контейнеров) и блокировка морфа при наличии аномалии; добавлены зависимости систем для этих проверок. В систему полиморфизма добавлена передача состояния пламени, урона выносливости и температуры между формами с новыми флагами конфигурации. Уменьшена задержка действия морфа Geras. Обновлены русские строки локализации и прототипы слизней (температурная механика). В клиентском Geras удалены неиспользуемые using-директивы.

Possibly related PRs

Suggested labels

Status: Needs Review, S: Untriaged

Suggested reviewers

  • Unlumy
  • Red-Lis
  • FaDeOkno
🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 28.57% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed Название четко и конкретно описывает основное изменение PR — возвращение сущности Гераса для слаймолюдей, что соответствует всем изменениям в коде.
Description check ✅ Passed Описание полностью относится к набору изменений: объясняет причину возвращения Гераса, содержит технический чеклист и ссылку на обсуждение в Discord.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


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

❤️ Share

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

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
Content.Server/ADT/Geras/GerasSystem.cs (1)

1-21: Директивы using должны быть в алфавитном порядке.

Согласно рекомендациям проекта, using директивы в системах и компонентах /ADT/ должны быть упорядочены по алфавиту.

♻️ Предлагаемое исправление порядка using
-using Content.Server.Polymorph.Systems;
-using Content.Shared.Zombies;
-using Content.Server.Actions;
-using Content.Server.Popups;
-using Content.Shared.ADT.Geras;
-using Robust.Shared.Player;
-using Content.Shared.Humanoid;
-using Content.Shared.Mobs.Components;
-using Content.Shared.Mobs.Systems;
-using Content.Shared.ActionBlocker;
-using Robust.Shared.Utility;
-using Content.Shared.Hands.Components;
-using Content.Shared.Hands.EntitySystems;
-using Content.Shared.Anomaly.Components;
-using Content.Shared.Inventory;
-using Content.Shared.Nuke;
-using Content.Server.Ghost.Roles.Components;
-using Content.Shared.Mind.Components;
-using Content.Shared.Storage;
-using Robust.Shared.Containers;
-using System.Linq;
+using System.Linq;
+using Content.Server.Actions;
+using Content.Server.Ghost.Roles.Components;
+using Content.Server.Polymorph.Systems;
+using Content.Server.Popups;
+using Content.Shared.ActionBlocker;
+using Content.Shared.ADT.Geras;
+using Content.Shared.Anomaly.Components;
+using Content.Shared.Hands.Components;
+using Content.Shared.Hands.EntitySystems;
+using Content.Shared.Humanoid;
+using Content.Shared.Inventory;
+using Content.Shared.Mind.Components;
+using Content.Shared.Mobs.Components;
+using Content.Shared.Mobs.Systems;
+using Content.Shared.Nuke;
+using Content.Shared.Storage;
+using Content.Shared.Zombies;
+using Robust.Shared.Containers;
+using Robust.Shared.Player;
+using Robust.Shared.Utility;

Согласно coding guidelines: "using должен быть в алфавитном порядке в наших /ADT/ системах и компонентах".

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

In `@Content.Server/ADT/Geras/GerasSystem.cs` around lines 1 - 21, The using
directives in GerasSystem.cs are not alphabetized; reorder all top-level using
statements in the file alphabetically (case-insensitive) to satisfy the ADT
coding guideline. Locate the using block at the top of the GerasSystem.cs file
(around the GerasSystem class definition) and sort entries such as
Content.Server.Polymorph.Systems, Content.Server.Popups,
Content.Shared.ADT.Geras, Content.Shared.Humanoid, Robust.Shared.Player,
System.Linq, etc., into a single alphabetical list, removing any duplicates and
preserving grouping only if project conventions require (otherwise keep them as
one sorted list).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Content.Server/ADT/Geras/GerasSystem.cs`:
- Around line 106-107: The current drop call only drops the active hand item;
change the logic in GerasSystem (where you call TryComp<HandsComponent>(uid, out
var hands) and _handsSystem.TryDrop(uid, Transform(uid).Coordinates)) to iterate
over all hands on the HandsComponent and drop each held item: obtain the
list/collection of hands from HandsComponent (e.g., HandsComponent.Hands or an
equivalent enumerator), and for each hand that currently holds an entity call
the hands system drop method (use _handsSystem.TryDrop or the overload that
accepts a specific hand/name if available) with Transform(uid).Coordinates so
every held item is dropped rather than only the active hand.

---

Nitpick comments:
In `@Content.Server/ADT/Geras/GerasSystem.cs`:
- Around line 1-21: The using directives in GerasSystem.cs are not alphabetized;
reorder all top-level using statements in the file alphabetically
(case-insensitive) to satisfy the ADT coding guideline. Locate the using block
at the top of the GerasSystem.cs file (around the GerasSystem class definition)
and sort entries such as Content.Server.Polymorph.Systems,
Content.Server.Popups, Content.Shared.ADT.Geras, Content.Shared.Humanoid,
Robust.Shared.Player, System.Linq, etc., into a single alphabetical list,
removing any duplicates and preserving grouping only if project conventions
require (otherwise keep them as one sorted list).

ℹ️ Review info

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5b770ed and 7a2f029.

📒 Files selected for processing (9)
  • Content.Client/ADT/Geras/GerasSystem.cs
  • Content.Server/ADT/Geras/GerasSystem.cs
  • Content.Server/Polymorph/Systems/PolymorphSystem.cs
  • Content.Shared/Polymorph/PolymorphPrototype.cs
  • Resources/Locale/ru-RU/ADT/geras/geras.ftl
  • Resources/Prototypes/ADT/Actions/types.yml
  • Resources/Prototypes/ADT/Entities/Mobs/NPCs/slimes.yml
  • Resources/Prototypes/ADT/Polymorphs/polymorphs.yml
  • Resources/Prototypes/Entities/Mobs/Species/slime.yml
💤 Files with no reviewable changes (1)
  • Content.Client/ADT/Geras/GerasSystem.cs

@Schrodinger71
Copy link
Collaborator

Опять

Снова 🙄

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (2)
Content.Server/ADT/Geras/GerasSystem.cs (2)

60-89: Добавьте /// <summary> к новым helper-методам.

Для HasForbiddenComponent и EjectForbiddenRecursive стоит добавить краткую XML-документацию: методы важны для правил безопасности инвентаря при морфе.

As per coding guidelines: "и предлагай /// summary документацию к C# коду, к важным функциям или классам".

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

In `@Content.Server/ADT/Geras/GerasSystem.cs` around lines 60 - 89, Добавьте
XML-документацию /// <summary> для новых helper-методов HasForbiddenComponent и
EjectForbiddenRecursive: кратко опишите назначение каждого метода (проверяет
запрещённые компоненты в сущности; рекурсивно извлекает запрещённые сущности из
контейнеров при морфе) и укажите параметры (uid/item, owner) и поведение (что
происходит при отсутствии StorageComponent, что делает _container/_transform).
Используйте стандартный стиль C# XML-комментариев и поместите их непосредственно
над объявлениями методов HasForbiddenComponent и EjectForbiddenRecursive.

1-21: Приведите using к алфавитному порядку в /ADT/ файле.

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

As per coding guidelines: "И ещё смотри за тем чтобы using был в алфавитном порядке в наших /ADT/ системах и компонентах".

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

In `@Content.Server/ADT/Geras/GerasSystem.cs` around lines 1 - 21, Reorder the
using directives at the top of GerasSystem.cs into a single alphabetically
sorted list (case-insensitive) and remove any duplicates; for example ensure
entries like Content.Server.Polymorph.Systems, Content.Server.Actions,
Content.Server.Popups, Content.Shared.ADT.Geras, Content.Shared.Humanoid,
Content.Shared.Inventory, Robust.Shared.Utility, System.Linq, etc. appear in
strict alphabetical order so the using block is consistent with other /ADT/
systems.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Content.Server/ADT/Geras/GerasSystem.cs`:
- Around line 68-71: EjectForbiddenRecursive currently returns early when the
target lacks StorageComponent, skipping other container types; change it to not
return immediately and instead check for other containment components (e.g.,
ContainerManagerComponent, ItemSlotsComponent) and fall back to enumerating
transform children (TransformComponent) so nested items (slots/containers like
PDAs) are traversed; for each found contained entity (from StorageComponent,
ContainerManagerComponent, ItemSlotsComponent or transform children) call
EjectForbiddenRecursive(itemChild, owner) and perform the existing eject logic,
using TryComp checks for StorageComponent, ContainerManagerComponent,
ItemSlotsComponent and TransformComponent to locate and iterate contained
entities instead of exiting early.

---

Nitpick comments:
In `@Content.Server/ADT/Geras/GerasSystem.cs`:
- Around line 60-89: Добавьте XML-документацию /// <summary> для новых
helper-методов HasForbiddenComponent и EjectForbiddenRecursive: кратко опишите
назначение каждого метода (проверяет запрещённые компоненты в сущности;
рекурсивно извлекает запрещённые сущности из контейнеров при морфе) и укажите
параметры (uid/item, owner) и поведение (что происходит при отсутствии
StorageComponent, что делает _container/_transform). Используйте стандартный
стиль C# XML-комментариев и поместите их непосредственно над объявлениями
методов HasForbiddenComponent и EjectForbiddenRecursive.
- Around line 1-21: Reorder the using directives at the top of GerasSystem.cs
into a single alphabetically sorted list (case-insensitive) and remove any
duplicates; for example ensure entries like Content.Server.Polymorph.Systems,
Content.Server.Actions, Content.Server.Popups, Content.Shared.ADT.Geras,
Content.Shared.Humanoid, Content.Shared.Inventory, Robust.Shared.Utility,
System.Linq, etc. appear in strict alphabetical order so the using block is
consistent with other /ADT/ systems.

ℹ️ Review info

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7a2f029 and 357d510.

📒 Files selected for processing (1)
  • Content.Server/ADT/Geras/GerasSystem.cs

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

Caution

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

⚠️ Outside diff range comments (1)
Content.Server/ADT/Geras/GerasSystem.cs (1)

1-21: 🛠️ Refactor suggestion | 🟠 Major

Отсортируйте using-директивы по алфавиту в ADT-системе.

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

using Content.Server.Actions;
using Content.Server.Ghost.Roles.Components;
using Content.Server.Polymorph.Systems;
using Content.Server.Popups;
using Content.Shared.ActionBlocker;
using Content.Shared.ADT.Geras;
using Content.Shared.Anomaly.Components;
using Content.Shared.Hands.Components;
using Content.Shared.Hands.EntitySystems;
using Content.Shared.Humanoid;
using Content.Shared.Inventory;
using Content.Shared.Mind.Components;
using Content.Shared.Mobs.Components;
using Content.Shared.Mobs.Systems;
using Content.Shared.Nuke;
using Content.Shared.Storage;
using Content.Shared.Zombies;
using Robust.Shared.Containers;
using Robust.Shared.Player;
using Robust.Shared.Utility;
using System.Linq;
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Content.Server/ADT/Geras/GerasSystem.cs` around lines 1 - 21, The using
directives at the top of GerasSystem.cs (the ADT system) are out of alphabetical
order; reorder the using statements to match the provided alphabetic sequence
(ensure you include and place entries like Content.Server.Actions,
Content.Server.Ghost.Roles.Components, Content.Server.Polymorph.Systems,
Content.Server.Popups, Content.Shared.ActionBlocker, Content.Shared.ADT.Geras,
Content.Shared.Anomaly.Components, Content.Shared.Hands.Components,
Content.Shared.Hands.EntitySystems, Content.Shared.Humanoid,
Content.Shared.Inventory, Content.Shared.Mind.Components,
Content.Shared.Mobs.Components, Content.Shared.Mobs.Systems,
Content.Shared.Nuke, Content.Shared.Storage, Content.Shared.Zombies,
Robust.Shared.Containers, Robust.Shared.Player, Robust.Shared.Utility,
System.Linq) so the imports at the top of GerasSystem.cs are strictly
alphabetized as requested.
♻️ Duplicate comments (1)
Content.Server/ADT/Geras/GerasSystem.cs (1)

60-65: ⚠️ Potential issue | 🟠 Major

Уберите MobStateComponent из forbidden-проверки.

Сейчас фильтр помечает как запрещённые любые сущности с MobStateComponent, из-за чего рекурсивный eject может выбрасывать нецелевые сущности из контейнеров. По задаче здесь достаточно проверки на GhostRoleComponent и NukeDiskComponent.

💡 Предлагаемая правка
 private bool HasForbiddenComponent(EntityUid uid)
 {
     return HasComp<NukeDiskComponent>(uid) ||
-           HasComp<GhostRoleComponent>(uid) ||
-           HasComp<MobStateComponent>(uid);
+           HasComp<GhostRoleComponent>(uid);
 }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Content.Server/ADT/Geras/GerasSystem.cs` around lines 60 - 65, The
forbidden-entity check in HasForbiddenComponent currently treats any entity with
MobStateComponent as forbidden, causing unintended ejections; update the
HasForbiddenComponent method to remove the MobStateComponent check so it only
returns true for HasComp<NukeDiskComponent>(uid) ||
HasComp<GhostRoleComponent>(uid), and run/adjust any unit tests or callers that
relied on the previous behavior to ensure recursive eject now only excludes nuke
disks and ghost-role entities.
🧹 Nitpick comments (1)
Content.Server/ADT/Geras/GerasSystem.cs (1)

25-25: Добавьте /// summary для ключевого класса и новых методов.

Для GerasSystem, HasForbiddenComponent и EjectForbiddenRecursive не хватает краткой XML-документации.

As per coding guidelines "и предлагай /// summary документацию к C# коду, к важным функциям или классам".

Also applies to: 60-90

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

In `@Content.Server/ADT/Geras/GerasSystem.cs` at line 25, Добавьте краткую
XML-документацию /// <summary> для класса GerasSystem и для методов
HasForbiddenComponent и EjectForbiddenRecursive: для класса опишите назначение
системы (что она контролирует/обрабатывает), для HasForbiddenComponent укажите
что проверяет метод и какие параметры принимает/что возвращает (например:
проверяет наличие запрещённого компонента у сущности, возвращает bool), для
EjectForbiddenRecursive опишите действие метода (рекурсивно выталкивает/удаляет
запрещённые компоненты или сущности) и поведение по ошибкам/побочным эффектам;
при необходимости добавьте /// <param> и /// <returns> для параметров и
результата, следуя существующему стилю XML-доков в проекте.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Resources/Prototypes/ADT/Entities/Mobs/NPCs/slimes.yml`:
- Around line 198-199: Удалите поле postingSayDamage из текущего блока
StunVisuals в YAML: StunVisuals / StunVisualsComponent поддерживает только
DataField-ы StarsPath и State, поэтому оставьте только эти поля внутри
StunVisuals и уберите postingSayDamage; если намерение было задать
postingSayDamage для компонента, переместите/добавьте это поле в соответствующий
BloodCoughComponent вместо StunVisuals (проверьте наличие BloodCoughComponent в
этом прототипе и добавьте туда postingSayDamage).

---

Outside diff comments:
In `@Content.Server/ADT/Geras/GerasSystem.cs`:
- Around line 1-21: The using directives at the top of GerasSystem.cs (the ADT
system) are out of alphabetical order; reorder the using statements to match the
provided alphabetic sequence (ensure you include and place entries like
Content.Server.Actions, Content.Server.Ghost.Roles.Components,
Content.Server.Polymorph.Systems, Content.Server.Popups,
Content.Shared.ActionBlocker, Content.Shared.ADT.Geras,
Content.Shared.Anomaly.Components, Content.Shared.Hands.Components,
Content.Shared.Hands.EntitySystems, Content.Shared.Humanoid,
Content.Shared.Inventory, Content.Shared.Mind.Components,
Content.Shared.Mobs.Components, Content.Shared.Mobs.Systems,
Content.Shared.Nuke, Content.Shared.Storage, Content.Shared.Zombies,
Robust.Shared.Containers, Robust.Shared.Player, Robust.Shared.Utility,
System.Linq) so the imports at the top of GerasSystem.cs are strictly
alphabetized as requested.

---

Duplicate comments:
In `@Content.Server/ADT/Geras/GerasSystem.cs`:
- Around line 60-65: The forbidden-entity check in HasForbiddenComponent
currently treats any entity with MobStateComponent as forbidden, causing
unintended ejections; update the HasForbiddenComponent method to remove the
MobStateComponent check so it only returns true for
HasComp<NukeDiskComponent>(uid) || HasComp<GhostRoleComponent>(uid), and
run/adjust any unit tests or callers that relied on the previous behavior to
ensure recursive eject now only excludes nuke disks and ghost-role entities.

---

Nitpick comments:
In `@Content.Server/ADT/Geras/GerasSystem.cs`:
- Line 25: Добавьте краткую XML-документацию /// <summary> для класса
GerasSystem и для методов HasForbiddenComponent и EjectForbiddenRecursive: для
класса опишите назначение системы (что она контролирует/обрабатывает), для
HasForbiddenComponent укажите что проверяет метод и какие параметры
принимает/что возвращает (например: проверяет наличие запрещённого компонента у
сущности, возвращает bool), для EjectForbiddenRecursive опишите действие метода
(рекурсивно выталкивает/удаляет запрещённые компоненты или сущности) и поведение
по ошибкам/побочным эффектам; при необходимости добавьте /// <param> и ///
<returns> для параметров и результата, следуя существующему стилю XML-доков в
проекте.

ℹ️ Review info

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 357d510 and 315178b.

📒 Files selected for processing (2)
  • Content.Server/ADT/Geras/GerasSystem.cs
  • Resources/Prototypes/ADT/Entities/Mobs/NPCs/slimes.yml

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Caution

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

⚠️ Outside diff range comments (1)
Resources/Prototypes/ADT/Entities/Mobs/NPCs/slimes.yml (1)

119-120: ⚠️ Potential issue | 🟠 Major

Добавить механизм 7-секундной задержки перед обратной трансформацией Geras.

По конфигурации SlimeMorphGeras в Resources/Prototypes/ADT/Polymorphs/polymorphs.yml отсутствует поле duration, которое контролирует автоматическую обратную трансформацию. Согласно PR-чеклисту, требуется реализовать 7-секундную задержку обратной трансформации после трансформации в слайма, но текущая конфигурация этого не предусматривает. Добавьте duration: 7 в блок configuration или реализуйте альтернативный механизм задержки.

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

In `@Resources/Prototypes/ADT/Entities/Mobs/NPCs/slimes.yml` around lines 119 -
120, The Geras slime morph lacks an automatic revert duration—update the
SlimeMorphGeras configuration in
Resources/Prototypes/ADT/Polymorphs/polymorphs.yml to include duration: 7 inside
the configuration block for SlimeMorphGeras (or implement an equivalent 7-second
revert mechanism tied to the SlimeMorphGeras behavior); ensure the configuration
key is named exactly "duration" and set to 7 so the polymorph system triggers
the automatic reverse after seven seconds.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@Resources/Prototypes/ADT/Entities/Mobs/NPCs/slimes.yml`:
- Around line 119-120: The Geras slime morph lacks an automatic revert
duration—update the SlimeMorphGeras configuration in
Resources/Prototypes/ADT/Polymorphs/polymorphs.yml to include duration: 7 inside
the configuration block for SlimeMorphGeras (or implement an equivalent 7-second
revert mechanism tied to the SlimeMorphGeras behavior); ensure the configuration
key is named exactly "duration" and set to 7 so the polymorph system triggers
the automatic reverse after seven seconds.

ℹ️ Review info

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 315178b and 86df4a4.

📒 Files selected for processing (1)
  • Resources/Prototypes/ADT/Entities/Mobs/NPCs/slimes.yml

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

Labels

Changes: Localization Изменение локализации size/M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants