Repository: Rxup/space-station-14
Pull request #1170: Slug-donut
Author: login: RaNlik321
Labels: name: Changes: Sprites
description: Should be reviewed or fixed by people who are knowledgeable with spriting or visual design.
name: No C#
description: Нету кода.
name: Changes: Localization
description: Can be reviewed or fixed by people who are knowledgeable with translation
name: S: Untriaged
name: size/M
Created: 2025-03-27T17:36:00Z | Merged: 2025-03-30T05:58:53Z

<!-- Текст между стрелками - это комментарии - они не будут видны в вашем PR. -->

# Описание PR
Добавление новых слизнекотовых пончиков!

## Медиа
![image](https://github.com/user-attachments/assets/ba61c3c6-df08-4228-a6b4-a2c73669f3c6)

<!-- Место для вашего чек-листа, здесь можно составить список, к примеру того, что вы хотите сделать.
## Чек-лист

- [x] Я сделаю хорошее
-->

## Тип PR
<!-- Подходите ответственно к пометке этих пунктов, для этого необходимо поставить английскую "x" между квадратных скобок -->
- [ ] Feature
- [ ] Fix
- [ ] Tweak
- [ ] Balance
- [x] Refactor
- [ ] Port
- [ ] Translate
- [ ] Resprite

**Изменения**
Добавляет несколько новых слизнекотовых пончиков со своими эффектами, которые будут появляться с низким шансом в шкафах технических помещений.
<!--
Здесь вы можете написать список изменений, который будет автоматически добавлен в игру, когда ваш PR будет принят
Для записей в списке изменений есть 4 значка: add, remove, tweak, fix. Думаю, вы сможете разобраться с остальным.

Вы можете поставить свой ник после символа :cl:, чтобы изменить ник, который будет отображаться в журнале изменений (в противном случае будет использоваться ник вашего аккаунта GitHub)
Например: ":cl: PuroSlavKing".

Как правило, в журналы изменений следует помещать только то, что действительно важно игрокам. Вещи вроде "Рефактор системы X, но изменений вы не увидите" - не должны быть в журнале изменений, эти изменения обычные игроки не смогут заметить.

При написании списка изменений НЕ считайте суффикс типа записи (например, add) "частью" предложения:
Плохо: - add: Хирургия может вырезать яйца.
Хорошо: - add: Добавлена хирургическая операция, которая позволяет вырезать яйца.
-->

:cl: 
- add: Экспериментальная поставка Monkin Donuts затерялась где-то в вашем секторе! Новейшие пончики могут находиться где угодно.
- add: Добавлено веселье.


<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

- **Новые возможности**
	- Добавлены новые сложные вкусовые профили с уникальными описаниями: "сингулярность", "дружелюбно" и "тяжело".
	- Расширен ассортимент съедобных элементов с тематикой "слизней", представлено несколько новых блюд с оригинальными характеристиками и описаниями.
	- Обновлён лут в локаторах с дополнительными предметами, а также улучшено визуальное представление игровых ресурсов с новым набором метаданных.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->


Diff:
diff --git a/Resources/Locale/ru-RU/backmen/flavors/flavor-profiles.ftl b/Resources/Locale/ru-RU/backmen/flavors/flavor-profiles.ftl
index b922b4c2f4b..f304bc55bf6 100644
--- a/Resources/Locale/ru-RU/backmen/flavors/flavor-profiles.ftl
+++ b/Resources/Locale/ru-RU/backmen/flavors/flavor-profiles.ftl
@@ -1,5 +1,8 @@
 flavor-complex-RedOrdenDrinkFlavour = триумф красного ордена
 flavor-complex-bacchus-drink = нечто самое резкое и разрывное в вашем горле
+flavor-complex-singularity = сингулярность
+flavor-complex-friendly = дружелюбно
+flavor-complex-heavy = тяжело
 
 ## Nyano???
 
diff --git a/Resources/Locale/ru-RU/backmen/prototypes/entities/objects/Consumable/food.ftl b/Resources/Locale/ru-RU/backmen/prototypes/entities/objects/Consumable/food.ftl
index 5e6c38c5562..f99685fe374 100644
--- a/Resources/Locale/ru-RU/backmen/prototypes/entities/objects/Consumable/food.ftl
+++ b/Resources/Locale/ru-RU/backmen/prototypes/entities/objects/Consumable/food.ftl
@@ -2,4 +2,25 @@ ent-FoodTinClownSoupcan = Банка Веселье-Кло
     .desc = "банки Веселье-Кло выпускаються компанией Honk! Co в основном для своих клоунов всей вселенной, никто незнает состав продукта. эта банка Классического вкуса"
 ent-FoodTinClownSoupcanOpen = { ent-FoodTinClownSoupcan }
     .desc = "банки Веселье-Кло выпускаються компанией Honk! Co в основном для своих клоунов всей вселенной, никто незнает состав продукта. эта банка Классического вкуса. Открыта."
-ent-FoodTinClownSoupcanTrash = { ent-FoodTinClownSoupcan }
\ No newline at end of file
+ent-FoodTinClownSoupcanTrash = { ent-FoodTinClownSoupcan }
+
+# slug-donut locale begin
+
+ent-FoodJellySlugCreek = желейный слизнекотовый пончик ручейка
+    .desc = Выглядит мокро.
+ent-JellySlugArtificer = желейный слизнекотовый пончик техника
+    .desc = В нём что-то шипит.
+ent-JellySlugGourmet = желейный слизнекотовый пончик гурмана
+    .desc = Подозрительно тяжелый.
+ent-JellySlugHunter = желейный слизнекотовый пончик охотника
+    .desc = Кажется начал гнить.
+ent-JellySlugMonk = желейный слизнекотовый пончик монаха
+    .desc = Кажется он улыбается.
+ent-FoodJellySlugSaint = желейный слизнекотовый пончик святого
+    .desc = Вознесение в одном пончике.
+ent-FoodJellySlugSpearMaster = желейный слизнекотовый пончик мастера копья
+    .desc = "В нём иглы?!"
+ent-FoodJellySlugUwU = желейный слизнекотовый UwU пончик
+    .desc = "Пончик для геймерских мувов."
+
+# slug-donut locale end
\ No newline at end of file
diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml
index 9c0eccf1d7d..a3e8ddcceb3 100644
--- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml
+++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml
@@ -196,6 +196,23 @@
     # Recursive
     - id: ClosetMaintenanceFilledRandom
       prob: 0.01
+    # Slug donut | Backmen
+    - id: FoodJellySlugCreek
+      prob: 0.02
+    - id: JellySlugArtificer
+      prob: 0.02
+    - id: JellySlugGourmet
+      prob: 0.02
+    - id: JellySlugHunter
+      prob: 0.02
+    - id: JellySlugMonk
+      prob: 0.02
+    - id: FoodJellySlugSaint
+      prob: 0.02
+    - id: FoodJellySlugSpearMaster
+      prob: 0.02
+    - id: FoodJellySlugUwU
+      prob: 0.01
 
 - type: entity
   id: ClosetMaintenanceFilledRandom
diff --git a/Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml b/Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml
new file mode 100644
index 00000000000..032fddec3e3
--- /dev/null
+++ b/Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml
@@ -0,0 +1,176 @@
+- type: entity
+  name: Jelly slug creek
+  parent: FoodDonutBase
+  id: FoodJellySlugCreek
+  description: looks wet.
+  components:
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-creek
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 7
+        reagents:
+        - ReagentId: Desoxyephedrine
+          Quantity: 5
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+
+- type: entity
+  name: Jelly slug artificer
+  parent: FoodDonutBase
+  id: JellySlugArtificer
+  description: There's something hissing in it.
+  components:
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-artificer
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 7
+        reagents:
+        - ReagentId: Potassium
+          Quantity: 2.5
+        - ReagentId: Water
+          Quantity: 2.5
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+        canReact: false
+
+- type: entity
+  name: Jelly slug gourmet
+  parent: FoodDonutBase
+  id: JellySlugGourmet
+  description: It seems heavy.
+  components:
+  - type: FlavorProfile
+    flavors:
+      - Heavy
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-gourmet
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 10
+        reagents:
+        - ReagentId: Nutriment
+          Quantity: 10
+
+- type: entity
+  name: Jelly slug hunter
+  parent: FoodDonutBase
+  id: JellySlugHunter
+  description: Seems rotting.
+  components:
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-hunter
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 7
+        reagents:
+        - ReagentId: UnstableMutagen
+          Quantity: 5
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+
+- type: entity
+  name: Jelly Slug Monk
+  parent: FoodDonutBase
+  id: JellySlugMonk
+  description: Looks friendly.
+  components:
+  - type: FlavorProfile
+    flavors:
+      - Friendly
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-monk    
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 7
+        reagents:
+        - ReagentId: Pax
+          Quantity: 5
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+
+- type: entity
+  name: Jelly slug saint
+  parent: FoodDonutBase
+  id: FoodJellySlugSaint
+  description: Ascension in one donut.
+  components:
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-saint
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 7
+        reagents:
+        - ReagentId: LotophagoiOil
+          Quantity: 5
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+
+- type: entity
+  name: Jelly slug spear master
+  parent: FoodDonutBase
+  id: FoodJellySlugSpearMaster
+  description: Does he have needles?
+  components:
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-spear_master
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 7
+        reagents:
+        - ReagentId: Razorium
+          Quantity: 5
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+
+- type: entity
+  name: Jelly slug UwU
+  parent: FoodDonutBase
+  id: FoodJellySlugUwU
+  description: ???
+  components:
+  - type: FlavorProfile
+    flavors:
+      - Singularity
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-UwU
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 10
+        reagents:
+        - ReagentId: Laughter
+          Quantity: 8
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+
diff --git a/Resources/Prototypes/_Backmen/Flavors/flavors.yml b/Resources/Prototypes/_Backmen/Flavors/flavors.yml
index 6bb8a173339..a1341fd0adc 100644
--- a/Resources/Prototypes/_Backmen/Flavors/flavors.yml
+++ b/Resources/Prototypes/_Backmen/Flavors/flavors.yml
@@ -92,3 +92,18 @@
   id: BacchusDrinkFlavour
   flavorType: Complex
   description: flavor-complex-bacchus-drink
+
+- type: flavor
+  id: Heavy
+  flavorType: Complex
+  description: flavor-complex-heavy
+
+- type: flavor
+  id: Friendly
+  flavorType: Complex
+  description: flavor-complex-friendly
+
+- type: flavor
+  id: Singularity
+  flavorType: Complex
+  description: flavor-complex-singularity
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-UwU.png b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-UwU.png
new file mode 100644
index 00000000000..73dcb2233a2
Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-UwU.png differ
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-artificer.png b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-artificer.png
new file mode 100644
index 00000000000..5080abddb00
Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-artificer.png differ
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-creek.png b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-creek.png
new file mode 100644
index 00000000000..ed59f9f4399
Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-creek.png differ
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-gourmet.png b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-gourmet.png
new file mode 100644
index 00000000000..fa94271b3f5
Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-gourmet.png differ
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-hunter.png b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-hunter.png
new file mode 100644
index 00000000000..e88f8f883ae
Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-hunter.png differ
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-monk.png b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-monk.png
new file mode 100644
index 00000000000..67afb27f50d
Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-monk.png differ
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-saint.png b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-saint.png
new file mode 100644
index 00000000000..0de969633bf
Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-saint.png differ
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-spear_master.png b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-spear_master.png
new file mode 100644
index 00000000000..5dc9f8f23de
Binary files /dev/null and b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-spear_master.png differ
diff --git a/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/meta.json b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/meta.json
new file mode 100644
index 00000000000..e2fee18886a
--- /dev/null
+++ b/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/meta.json
@@ -0,0 +1,35 @@
+{
+  "version": 1,
+  "license": "CC-BY-SA-3.0",
+  "copyright": "Taken from tgstation and modified by Swept at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, further modified by ps3moira (github)",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+    "states": [
+        {
+            "name": "jelly-slug-artificer"
+        },
+        {
+            "name": "jelly-slug-creek"
+        },
+        {
+            "name": "jelly-slug-gourmet"
+        },
+        {
+            "name": "jelly-slug-hunter"
+        },
+        {
+            "name": "jelly-slug-monk"
+        },
+        {
+            "name": "jelly-slug-saint"
+        },
+        {
+            "name": "jelly-slug-spear_master"
+        },
+        {
+            "name": "jelly-slug-UwU"
+        }
+    ]
+}


Reviews:
user: login: coderabbitai[bot]
body: **Actionable comments posted: 2**

<details>
<summary>🧹 Nitpick comments (14)</summary><blockquote>

<details>
<summary>Resources/Locale/ru-RU/backmen/prototypes/entities/objects/Consumable/food.ftl (5)</summary><blockquote>

`9-24`: **Обратите внимание на непоследовательность в префиксах ID объектов.**

Некоторые ID начинаются с `ent-Food` (например, `ent-FoodJellySlugCreek`), в то время как другие начинаются с `ent-Jelly` (например, `ent-JellySlugArtificer`). Рекомендуется использовать единый префикс для всех объектов одного типа.

---

`15-16`: **Грамматическая ошибка в описании.**

В описании пончика охотника отсутствует запятая после слова "Кажется".


```diff
-    .desc = Кажется начал гнить.
+    .desc = Кажется, начал гнить.
```

---

`17-18`: **Грамматическая ошибка в описании.**

Аналогичная ошибка в описании пончика монаха - отсутствует запятая после слова "Кажется".


```diff
-    .desc = Кажется он улыбается.
+    .desc = Кажется, он улыбается.
```

---

`21-22`: **Лишние кавычки в описании.**

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


```diff
-    .desc = "В нём иглы?!"
+    .desc = В нём иглы?!
```

---

`23-24`: **Лишние кавычки в описании.**

Аналогично предыдущему, в описании UwU пончика также используются лишние кавычки.


```diff
-    .desc = "Пончик для геймерских мувов."
+    .desc = Пончик для геймерских мувов.
```

</blockquote></details>
<details>
<summary>Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml (9)</summary><blockquote>

`3-4`: **Непоследовательность в присвоении ID объектов.**

Некоторые ID используют префикс "FoodJellySlug" (например, `FoodJellySlugCreek`), а другие - просто "JellySlug" (например, `JellySlugArtificer`). Рекомендуется использовать единый формат ID для всех объектов одного типа для облегчения поддержки и избежания ошибок.



Also applies to: 24-25, 48-49, 68-69, 92-93, 116-117, 137-138, 158-159

---

`54-54`: **Исправьте отступы в списках flavors.**

YAMLlint указывает на неправильные отступы в списках flavors. Отступы должны быть 4 пробела, а сейчас используется 6 пробелов.


```diff
  - type: FlavorProfile
    flavors:
-      - Heavy
+    - Heavy
```


Also applies to: 74-74, 98-98, 164-164

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[warning] 54-54: wrong indentation: expected 4 but found 6

(indentation)

</details>

</details>

---

`101-101`: **Уберите пробелы в конце строки.**

YAMLlint обнаружил лишние пробелы в конце строки 101.


```diff
-    state: jelly-slug-monk    
+    state: jelly-slug-monk
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[error] 101-101: trailing spaces

(trailing-spaces)

</details>

</details>

---

`143-143`: **Несоответствие в формате имени состояния.**

В имени состояния "jelly-slug-spear_master" используется символ подчеркивания, в то время как другие состояния используют дефисы для разделения слов. Рекомендуется привести к единому формату.


```diff
-    state: jelly-slug-spear_master
+    state: jelly-slug-spear-master
```

---

`167-167`: **Несоответствие в регистре имени состояния.**

Имя состояния "jelly-slug-UwU" использует верхний регистр для "UwU", в то время как другие состояния используют только нижний регистр. Рекомендуется быть последовательным в использовании регистра.


```diff
-    state: jelly-slug-UwU
+    state: jelly-slug-uwu
```

---

`160-160`: **Неинформативное описание для пончика UwU.**

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


```diff
-  description: ???
+  description: Donut for gamer moves.
```

---

`83-88`: **Использование UnstableMutagen может потребовать дополнительных предупреждений.**

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

---

`179-180`: **Лишняя пустая строка в конце файла.**

YAMLlint указывает на наличие лишней пустой строки в конце файла.


```diff
        - ReagentId: Vitamin
          Quantity: 1

-
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[warning] 179-179: too many blank lines

(1 > 0) (empty-lines)

</details>

</details>

---

`36-45`: <details>
<summary>❓ Verification inconclusive</summary>

**Потенциально опасная химическая реакция.**

Пончик техника содержит калий (potassium) и воду, которые при взаимодействии могут вызвать взрыв. Хотя вы установили `canReact: false`, стоит упомянуть этот эффект в описании, чтобы игрок понимал возможные последствия при употреблении.

---

🏁 Script executed:

```shell
#!/bin/bash
# Проверка реакции между калием и водой в игровом коде
rg -A 10 "Potassium.*Water|Water.*Potassium" --type yaml
```

Length of output: 58

---



</details>

**Обратите внимание:**  
В файле `Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml` (строки 36–45) указаны реагенты — калий и вода — которые в реальной химии могут вступать в опасную реакцию (например, вызвать взрыв). Несмотря на то, что для данного объекта установлен флаг `canReact: false`, для ясности рекомендуется добавить в описание предмета упоминание о потенциальном эффекте, чтобы игрок понимал возможные последствия.

**Рекомендации:**  
- Проведите ручную проверку функциональности и убедитесь, что конфигурация с `canReact: false` действительно предотвращает любые нежелательные побочные эффекты.  
- При подтверждении корректной работы механики рассмотрите возможность дополнить описание объекта, указав, что, несмотря на невозможность реакции, химический состав (наличие калия и воды) потенциально опасен.

</blockquote></details>

</blockquote></details>

<details>
<summary>📜 Review details</summary>

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

<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between a96b23cfabffc3c0967935817d77d76f37ad889d and ea2b88045be00e67c8d52a7f1b065ed95f0b3a97.

</details>

<details>
<summary>⛔ Files ignored due to path filters (8)</summary>

* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-UwU.png` is excluded by `!**/*.png`
* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-artificer.png` is excluded by `!**/*.png`
* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-creek.png` is excluded by `!**/*.png`
* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-gourmet.png` is excluded by `!**/*.png`
* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-hunter.png` is excluded by `!**/*.png`
* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-monk.png` is excluded by `!**/*.png`
* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-saint.png` is excluded by `!**/*.png`
* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-spear_master.png` is excluded by `!**/*.png`

</details>

<details>
<summary>📒 Files selected for processing (6)</summary>

* `Resources/Locale/ru-RU/backmen/flavors/flavor-profiles.ftl` (1 hunks)
* `Resources/Locale/ru-RU/backmen/prototypes/entities/objects/Consumable/food.ftl` (1 hunks)
* `Resources/Prototypes/Catalog/Fills/Lockers/misc.yml` (1 hunks)
* `Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml` (1 hunks)
* `Resources/Prototypes/_Backmen/Flavors/flavors.yml` (1 hunks)
* `Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/meta.json` (1 hunks)

</details>

<details>
<summary>🧰 Additional context used</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

<details>
<summary>Resources/Prototypes/_Backmen/Flavors/flavors.yml</summary>

[error] 105-105: trailing spaces

(trailing-spaces)

---

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

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

</details>
<details>
<summary>Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml</summary>

[warning] 54-54: wrong indentation: expected 4 but found 6

(indentation)

---

[warning] 74-74: wrong indentation: expected 4 but found 6

(indentation)

---

[warning] 98-98: wrong indentation: expected 4 but found 6

(indentation)

---

[error] 101-101: trailing spaces

(trailing-spaces)

---

[warning] 164-164: wrong indentation: expected 4 but found 6

(indentation)

---

[warning] 179-179: too many blank lines

(1 > 0) (empty-lines)

</details>

</details>

</details>

<details>
<summary>⏰ Context from checks skipped due to timeout of 300000ms (2)</summary>

* GitHub Check: build (ubuntu-latest)
* GitHub Check: Test Packaging

</details>

<details>
<summary>🔇 Additional comments (5)</summary><blockquote>

<details>
<summary>Resources/Locale/ru-RU/backmen/flavors/flavor-profiles.ftl (1)</summary>

`3-5`: **Добавлены новые записи для вкусовых профилей!**

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

</details>
<details>
<summary>Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/meta.json (1)</summary>

`1-35`: **Корректный файл метаданных для текстур пончиков!**

Файл meta.json правильно структурирован и содержит все необходимые атрибуты для текстур различных вариантов желейных слизней-пончиков. Размер текстур 32x32 соответствует стандартам игры, а информация о лицензии и авторстве указана корректно.

</details>
<details>
<summary>Resources/Prototypes/Catalog/Fills/Lockers/misc.yml (1)</summary>

`199-215`: **Отлично интегрированные пончики-слизни в таблицу лута!**

Новые элементы корректно добавлены в таблицу MaintenanceLockerLoot с подходящими вероятностями появления (0.01-0.02), что соответствует описанию PR: "низкий шанс появления в технических помещениях". Структура записей соответствует другим элементам в таблице, а комментарий "# Slug donut | Backmen" помогает идентифицировать новую группу элементов.

</details>
<details>
<summary>Resources/Locale/ru-RU/backmen/prototypes/entities/objects/Consumable/food.ftl (1)</summary>

`7-26`: **Добавление локализации для новых пончиков соответствует PR-задаче.**

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

</details>
<details>
<summary>Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml (1)</summary>

`1-179`: **Новые пончики добавлены в соответствии с требованиями PR.**

Все 8 типов желейных слизнекотовых пончиков корректно определены с уникальными свойствами, эффектами и графическими состояниями. Каждый пончик имеет индивидуальный набор реагентов, что соответствует цели PR о добавлении пончиков с уникальными эффектами.

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[warning] 54-54: wrong indentation: expected 4 but found 6

(indentation)

---

[warning] 74-74: wrong indentation: expected 4 but found 6

(indentation)

---

[warning] 98-98: wrong indentation: expected 4 but found 6

(indentation)

---

[error] 101-101: trailing spaces

(trailing-spaces)

---

[warning] 164-164: wrong indentation: expected 4 but found 6

(indentation)

---

[warning] 179-179: too many blank lines

(1 > 0) (empty-lines)

</details>

</details>

</details>

</blockquote></details>

</details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-27T17:45:34Z
user: login: coderabbitai[bot]
body: **Actionable comments posted: 0**

<details>
<summary>🧹 Nitpick comments (5)</summary><blockquote>

<details>
<summary>Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml (5)</summary><blockquote>

`52-55`: **Неверные отступы в секции FlavorProfile для "Jelly slug gourmet".**  
YAMLlint сообщает, что на строке 54 ожидается отступ в 4 пробела, а найден 6. Рекомендуется выровнять отступы для элементов списка flavors, например:  
```diff
-       - Heavy
+    - Heavy
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[warning] 54-54: wrong indentation: expected 4 but found 6

(indentation)

</details>

</details>

---

`93-95`: **Неверные отступы для секции FlavorProfile в "Jelly Slug Monk".**  
YAMLlint сигнализирует, что для элемента списка flavors (строка 95) ожидается отступ в 4 пробела, а используется 6. Рекомендуется исправить отступ следующим образом:  
```diff
-       - Friendly
+    - Friendly
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[warning] 95-95: wrong indentation: expected 4 but found 6

(indentation)

</details>

</details>

---

`98-98`: **Обнаружены хвостовые пробелы.**  
На строке 98 присутствуют лишние пробелы в конце строки. Рекомендуется удалить их для соответствия стандартам.

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[error] 98-98: trailing spaces

(trailing-spaces)

</details>

</details>

---

`159-161`: **Неверные отступы в секции FlavorProfile для "Jelly slug UwU".**  
YAMLlint сообщает, что на строке 161 найден отступ в 6 пробелов, в то время как следует использовать 4 пробела. Рекомендуется исправить отступ следующим образом:  
```diff
-       - Singularity
+    - Singularity
```

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[warning] 161-161: wrong indentation: expected 4 but found 6

(indentation)

</details>

</details>

---

`176-176`: **Лишняя пустая строка.**  
YAMLlint обнаружил, что строка 176 является избыточно пустой. Рекомендуется удалить её для соблюдения стандартов форматирования.

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[warning] 176-176: too many blank lines

(1 > 0) (empty-lines)

</details>

</details>

</blockquote></details>

</blockquote></details>

<details>
<summary>📜 Review details</summary>

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

<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between ea2b88045be00e67c8d52a7f1b065ed95f0b3a97 and 891c379bf380df7c78e325060613219ff66f8dc2.

</details>

<details>
<summary>📒 Files selected for processing (2)</summary>

* `Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml` (1 hunks)
* `Resources/Prototypes/_Backmen/Flavors/flavors.yml` (1 hunks)

</details>

<details>
<summary>🚧 Files skipped from review as they are similar to previous changes (1)</summary>

* Resources/Prototypes/_Backmen/Flavors/flavors.yml

</details>

<details>
<summary>🧰 Additional context used</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

<details>
<summary>Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml</summary>

[warning] 54-54: wrong indentation: expected 4 but found 6

(indentation)

---

[warning] 95-95: wrong indentation: expected 4 but found 6

(indentation)

---

[error] 98-98: trailing spaces

(trailing-spaces)

---

[warning] 161-161: wrong indentation: expected 4 but found 6

(indentation)

---

[warning] 176-176: too many blank lines

(1 > 0) (empty-lines)

</details>

</details>

</details>

<details>
<summary>⏰ Context from checks skipped due to timeout of 300000ms (1)</summary>

* GitHub Check: build (ubuntu-latest)

</details>

<details>
<summary>🔇 Additional comments (5)</summary><blockquote>

<details>
<summary>Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml (5)</summary>

`1-21`: **Сущность "Jelly slug creek" добавлена корректно.**  
Структура определения и компоненты соответствуют ожиданиям.

---

`22-45`: **Сущность "Jelly slug artificer" выглядит правильно.**  
Описание и компоненты заданы корректно.

---

`66-86`: **Сущность "Jelly slug hunter" настроена корректно.**  
Определение решения и реагенты указаны в соответствии с заданными требованиями.

---

`111-131`: **Сущность "Jelly slug saint" определена корректно.**  
Параметры, компоненты и реагенты заданы верно.

---

`132-152`: **Сущность "Jelly slug spear master" выглядит правильно.**  
Все атрибуты и компоненты соответствуют техническим требованиям.

</details>

</blockquote></details>

</details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-27T18:10:07Z

Review comments:
diff_hunk: @@ -92,3 +92,18 @@
   id: BacchusDrinkFlavour
   flavorType: Complex
   description: flavor-complex-bacchus-drink
+
+- type: flavor
+  id: Heavy
+  flavorType: Complex
+  description: flavor-complex-heavy
+
+- type: flavor
+  id: Friendly
+  flavorType: Complex
+  description: flavor-complex-friendly
+  
+- type: flavor
+  id: Singularity
+  flavorType: Complex
+  description: flavor-complex-singularity
path: Resources/Prototypes/_Backmen/Flavors/flavors.yml
user: login: coderabbitai[bot]
body: _⚠️ Potential issue_

**Необходимо исправить синтаксические ошибки в YAML!**

Ваши новые вкусовые профили корректны по содержанию, но в файле есть две синтаксические ошибки:
1. Строка 105 содержит лишние пробелы в конце строки
2. В конце файла (строка 109) отсутствует символ новой строки


Рекомендуемые исправления:

```diff
- - type: flavor
-   id: Friendly
-   flavorType: Complex
-   description: flavor-complex-friendly
-   
+- type: flavor
+  id: Friendly
+  flavorType: Complex
+  description: flavor-complex-friendly

- - type: flavor
-   id: Singularity
-   flavorType: Complex
-   description: flavor-complex-singularity
+- type: flavor
+  id: Singularity
+  flavorType: Complex
+  description: flavor-complex-singularity
+
```


<!-- suggestion_start -->

<details>
<summary>📝 Committable suggestion</summary>

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

`````suggestion
- type: flavor
  id: Heavy
  flavorType: Complex
  description: flavor-complex-heavy

- type: flavor
  id: Friendly
  flavorType: Complex
  description: flavor-complex-friendly
- type: flavor
  id: Singularity
  flavorType: Complex
  description: flavor-complex-singularity
`````

</details>

<!-- suggestion_end -->

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[error] 105-105: trailing spaces

(trailing-spaces)

---

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

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

</details>

</details>

<!-- This is an auto-generated comment by CodeRabbit -->

✅ Addressed in commits 1f286c4 to 891c379
created_at: 2025-03-27T17:45:33Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,179 @@
+- type: entity
+  name: Jelly slug creek
+  parent: FoodDonutBase
+  id: FoodJellySlugCreek
+  description: looks wet.
+  components:
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-creek
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 7
+        reagents:
+        - ReagentId: Desoxyephedrine
+          Quantity: 5
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+
+- type: entity
+  name: Jelly slug artificer
+  parent: FoodDonutBase
+  id: JellySlugArtificer
+  description: There's something hissing in it.
+  components:
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-artificer
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 7
+        reagents:
+        - ReagentId: Potassium
+          Quantity: 2.5
+        - ReagentId: Water
+          Quantity: 2.5
+        - ReagentId: Nutriment
+          Quantity: 1
+        - ReagentId: Vitamin
+          Quantity: 1
+        canReact: false
+
+- type: entity
+  name: Jelly slug gourmet
+  parent: FoodDonutBase
+  id: JellySlugGourmet
+  description: It seems heavy.
+  components:
+  - type: FlavorProfile
+    flavors:
+      - Heavy
+  - type: Sprite
+    sprite: Backmen/Objects/Consumable/Food/Baked/donut.rsi
+    state: jelly-slug-gourmet
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 10
+        reagents:
+        - ReagentId: Nutriment
+          Quantity: 10
+
+- type: entity
+  name: Jelly slug hunter
+  parent: FoodDonutBase
+  id: JellySlugHunter
+  description: Seems rotting.
+  components:
+  - type: FlavorProfile
+    flavors:
+      - gfdgdglfdjgjlsjfg;ldg
path: Resources/Prototypes/_Backmen/Entities/Objects/Consumable/Food/Baked/donut.yml
user: login: coderabbitai[bot]
body: _⚠️ Potential issue_

**Некорректное значение для FlavorProfile.**

Значение "gfdgdglfdjgjlsjfg;ldg" для параметра flavors выглядит как случайный набор символов. Рекомендуется заменить его на осмысленное значение, описывающее вкус пончика, например "Rotting" или "Strange".


```diff
  - type: FlavorProfile
    flavors:
-      - gfdgdglfdjgjlsjfg;ldg
+      - Rotting
```


<!-- suggestion_start -->

<details>
<summary>📝 Committable suggestion</summary>

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

`````suggestion
  - type: FlavorProfile
    flavors:
      - Rotting
`````

</details>

<!-- suggestion_end -->

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 YAMLlint (1.35.1)</summary>

[warning] 74-74: wrong indentation: expected 4 but found 6

(indentation)

</details>

</details>

<!-- This is an auto-generated comment by CodeRabbit -->
created_at: 2025-03-27T17:45:33Z
author_association: CONTRIBUTOR

PR comments:
user: login: coderabbitai[bot]
created_at: 2025-03-27T17:36:08Z
body: <!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- walkthrough_start -->

"""
## Walkthrough
В данном пулл-реквесте добавлены новые локализационные записи и определения сущностей, связанные с темой «Jelly Slug donuts». Обновления включают добавление переводов для сложных вкусов, новые записи для съедобных предметов, элементы таблицы выпадения в шкафчиках, YAML-описания новых объектов и метаданные для текстур. Изменения расширяют функциональность без модификации или удаления существующих данных.

## Changes

| Файл | Изменения |
|------|-----------|
| `Resources/Locale/.../flavor-profiles.ftl` | Добавлены переводы для сложных вкусов: `flavor-complex-singularity` ("сингулярность"), `flavor-complex-friendly` ("дружелюбно"), `flavor-complex-heavy` ("тяжело"). |
| `Resources/Locale/.../Consumable/food.ftl` | Добавлены новые записи для десертов: `ent-FoodJellySlugCreek`, `ent-JellySlugArtificer`, `ent-JellySlugGourmet`, `ent-JellySlugHunter`, `ent-JellySlugMonk`, `ent-FoodJellySlugSaint`, `ent-FoodJellySlugSpearMaster`, `ent-FoodJellySlugUwU`. |
| `Resources/Prototypes/.../misc.yml` | Добавлены новые элементы для `MaintenanceLockerLoot` с вероятностями (0.02, 0.01) для объектов Jelly Slug. |
| `Resources/Prototypes/.../donut.yml` | Создан новый файл с определениями сущностей «Jelly Slug donuts», наследующих `FoodDonutBase` с компонентами (Sprite, SolutionContainerManager, FlavorProfile). |
| `Resources/Prototypes/.../flavors.yml` | Добавлены новые вкусы: `Heavy`, `Friendly` и `Singularity` с описаниями сложных вкусов. |
| `Resources/Textures/.../meta.json` | Добавлен новый JSON-файл с метаданными для текстур донатов: версия, лицензия, размер (32x32) и список состояний. |

## Sequence Diagram(s)
```mermaid
sequenceDiagram
    participant Игра as Game
    participant Загрузчик as Loader
    participant Локализация as Localization
    participant Текстуры as TextureManager

    Игра->>Загрузчик: Запрос создания объекта "Jelly Slug donut"
    Загрузчик->>Локализация: Получение локализованных данных
    Загрузчик->>Текстуры: Загрузка метаданных текстур
    Загрузчик-->>Игра: Возврат сконфигурированного объекта
```

## Poem
> Скок-скок, я кролик в пути,  
> Новые вкусные строки заиграли в миг,  
> Jelly Slug донаты сверкают, как звёзды в ночи,  
> Локали и текстуры строят яркий мост в мечты,  
> Пусть изменения скачут, легко и весело – 🐇!
"""

<!-- walkthrough_end -->
<!-- internal state start -->


<!-- DwQgtGAEAqAWCWBnSTIEMB26CuAXA9mAOYCmGJATmriQCaQDG+Ats2bgFyQAOFk+AIwBWJBrngA3EsgEBPRvlqU0AgfFwA6NPEgQAfACgjoCEYDEZyAAUASpADK2VmgqyjcEj2wAbb5AokAI7Y0riQ4rjedJAARPbe2ERgtPgYeDGQAO5oyIjYAszqNPRykNiIlJA2aABy3vAA1gDMAEwAjOgY9KjwShjiAGbw0TmQacwClW1tAOwADPxYAOLqABL5GjCwnrzwzC7yA/gM5fwD4QjItijIuNvotLTq8KlnYySZkIgJSQzUkCk0rhbvgLp4iGg2JsPBUAak8MhMvBfJABiRqNgAmUMPBgp4SAM0WJkJh6EiUbA0FJ0JBvPhPgxKRgGJ58Oc0NxuOiKPAMEQUFg7p5EAQqKR/PgWMg2eFRLAcX8/AM0Axkc9pBp3PdrryGAklCTIGwnmh0LhcCrYGx+l9YPS/ohefyhe9PoCEZsAJJhVB/GhEfA8gBeI0NAWVYkDABoBU8/U6Lv8XYzMKQSVjdvsed55CKKNgxJi0H4qEK+HdMALcBRFAWE+RPmiMQFpXwhgAPBMCRKITUGDyMJlpng17j4CrdQWXax2FzCpxZ+Ahydgwepkh0/kVMQvDAxzIIRlfC00W6UsKVkjtrk860Wvx5Tk5t4AWVSDV5kAAIvDgZBKTIJBkLS45hIgLAfNsWKfi626ijGeREGm4h8omYTcN4aCyJQyD7IcvL0EKsINnCQLIJ+EguC8px0vGqSIuoCBTuCkIkJsACCjzPKkxY5jGLrXHeu5np4uoJI6rwygM2BYBuJB3iSiDgaq1DREidxgsRHwoDQzC9kYABigaopiZYAiQFrIog/HanYfxYJM6AMCySkjGELpHL49IJgAqjYAAyXAANrxIkyS/jOAC6AAUsDmtwiAcAA9ElRCMRsTDMElNjttg3BJYg3AqiQYAitQu5gG0AAsSXcD43hJdM8wAJR9voxjgFAZD0DKaB4IQpDkKW0SZXeXC8PwwiiOIUgyPITBKFQqjqFoOjtSYUBwD0JJYH1BDEGQyjFAorDsFwVCfHkziuJApQLcoy2aNouhgIYHWmAYNjSPgmIuUl/nHMWJBJfmYA2D5SUCCqDTWklAyYRIgaIHDCOBmAvBssiGoDJEHAGDEBMGBYkDsZ6B1Dap9BXVm8gyimfLSFqnj08OvLVrWLIXAEngkfDVLGRjQxRORzFVOUjqVrRxZLuVrxC54AAGfOIxQ6M1vLvY494CvQvcaCPNE7A8tI6ABFwBhtJsSuo6rmUYVepVOj4VG4LICtZIxq7Vpg3yy1gMSAIIggAcIIAvCCAMwggDCIIA3CCAPIggACICHgB8IAHgBCIIAMiAxJqLRW8raN21E7ZgAMxtdDm7vqbAXtUBgvviK8MSACwgccR4AbCCAKwgUeAHIggCMIEnmcGE0Oc22A+cO9sVJux7Gkut7NeYXX/spzH7dR4n/f9tssL608C/IFeRVdKuV5ICh/L1CKby53wgtYwxdw/Re3g0DyqGYPIx8igmRvDK2YLwOW1da7CT7OYSw7En5HWEuEUELolB6hcH7aU5x96BmOgLfI9QGCQHYOqRARgoA1G0kbeQ286BcGtvzW2LB7aF0dHyZ2PJXaQAALyQGDuHaO8ck6pzTu7T8CsvrgV+tIf6gMogg2wGDCGUMGAwzICjShyMr5q0xsLDQWsFYGAIUQ/oN1SG0HIco0ehdi7DFLvIVhTdW4dx7knPhWABHfWEcjAGipgag3BpDaGsMr5KOHjfNRGitGQEIZ8YhDwlAGMgBQlWI9qEFzAOPCQFjIBLxXonex0TBE/QoH9VxQMJFSK8bInxNs/GUJURrdRkRNEExiPgj62TnGiLcYUzxMi5EYFqjWAgrsuTIxweIERggRDEiSgAYXok4FQ4ijiKGqd4PGdSiZgLJoNI60RqYHDeCzRmG9mZDhNmzGstACw8x0dWH+/gNyU2gbEEQvhcw/FIgiDIMF7hS3qEGP2qIsaomMjYcW8BMC63xJ2T+qFwlHD4ArdgYAjKKGgLycZdJMgYHsD9bg9loBUEQLAd2AFbpASwAESy5AySMQfkaRQ8Ahh0QwJsUJ2DdFXP0QKPU2AlDRLhQi2gAApDcOZQpEHGdzBoCsYywv6GAAVjzhXsQoIMeALIKASu5dK2VQqfhLByWwXAaqpW4BlYK2Qwr1j9EoAauFmrTU/DfBgcVkqeWSn5Sa4V9htD9CtdK3lNr3VchcC+HIz81WknVUa31bqfg+UyD5NV6IjwqjtpgYYJQSHmUQAwHk3AF4CjFkpYFDKtjSE8NvbiNdsHXjDS6SixsmF0ymfsAQUQdLyRJJRZEMzRKi0+TLBeCEuSqjpbxQ4xxygJleA8583wwpCmNC84E+5PYyVxCEDNWb4A5qgdC7BlpW3MBASskmEDSxQIIKuOBmFT30TeCgxV0R0HNuVcyiIP98EhIuXog2UTDXwpdX6n4oqgLirzY4oRuSRH5PER46R3j5EY16bIfpSVBk/ySiM6ayNJk12mc24GczaALM0dosJuiSHfvIdaqNiQFVKpVZksDOS8liPcZI9pcGukIfwH0kRqHhlTTGdhq6Xa4YuqI8Epl4T9GUY1dRogOrMR6oY00iDLiWNtNgyU+DPTuNId4/0XB6GBPAgmY2kTBHxMkZfV+yJMmjUAcSOakNoGVPMdaTB4pnTuncd08hvjyMMOCbM3h0T8yglWakxR8Nxq5V2vfMppxqmWkFI8x02GXGeMDIM0MgLxmsPBdmWJ8LH7SPVnI7Z6LkbYuJA9WzBL4G3MpbY5przGW9NZdffx0ZJmhO4cK2FmpEnP3lbIZV/9cn7ABooEGkUlqXOJca9B5rnn0s6cyyh7LaHAs9YK/horg2ItkYiaN39VWtWJBjXG+bDXIPqdSxx7ziG/Oba65h0zOGm39cI0E5ZWjGkLZEVYNb7WJnUGLPgIgSUDLIm8Gp2ROEkqFEzRoWQzBFn40JsTUm5MNlUwXNsumhy8H7IBLS84xyOYmwqFIKgfgSLfxNuel0Csg1szIJgFkriGiUABtx92gz5AWjw1PJiq5GPNKBz59b4ywebihzDuH3OKDIyRwwFHaP3by02JN0QtLlUjpjOoCJe94BEDiq6fdyAAjz2iOeuIPwMj+ZjAmyuFdOjoCUscYFx0MZQzUPUV2oKLcM5FhypQeNgkKzO7axIQGSAgbd6aX3Kg1T1vOHMDQcwWiR4c0QWjev6Mi5pMn/36habp8z9nqACtc8KYoEpovSeax+9T+XyAGes857k05ubieRyCBTwHtvHeq/RNz/ahPnsm8D9L2n9vlfI/R/dZ6/Vjf+8t6H28Efi/xvVaIDrwNwbe9T/X4PsvW+F/V6X9G2N5cT8l9bxfuYbQmZby4rvU2OxxzlpGDjSol5wVT5rNR0YUUVxwLJWcLUMAOcSBodfA6BqgugWA1UDxlVK5SVPVyI/xAxTdeRixjx8xCwsQw0H9N8ZQO9LZi01wGZkAUgxhuN0BCRppOh35ACv4WUTZjIhR/5T9Z8f4Yxq0oJS0sQMBQQlAogP9jJmAaVh0P8md7gP4gC8wCxcBMRWRzgXQABNdiF8fyX5KIQ9LHE9RBO5WBUQK9EwmUO9NBa+DBZ9fzd9STDgkkb9O5FnFfdnZkEgLnHnSUfVPGSAXQaJXoLga/WPMVA1X3LgEfTRQI6vEIyAXPfPOlS1SVKI+fLPWIoIhWBI2vXVCySI5vaIyvLI+IqJXPHvVVNIoojIloUo4I8ouTCfQowQYozIgwOIho0I3fc7ffFfFogQNouojo7IhIsI/fKbGbENao1o2o+onIqJcYy7AYtotoWpQmP7MAIwVzQHYHZDAAfQACEHsABRF7ZGAAeTy3e2ExC15SSmOO51oCSndE0FR3R2WSxzWUOmGjx2ujb12WJ3Ygt20N0P0M8EJUmGAgp1ORZEInPHMiGHIFwh8HEHthfVwWuRt0IlBFNCYA+y7X+UUH3QHV12HUeUgFrWoluHazeBiBtQcB+F7AyBOL3QFwFCgnUGQGLhYDF15R/CBGOIqHdjDTEk5RNmoEuW7FPC+ALErlGAVmgLYANV6FDUPgVgNA3S3VSB1ioP80/zXCoDEEoCXGiFKG4L4DtlSHYGsiyEPErjFK5VNAVkm0YRIE12MgkCQGwHwICF4BLX6B+TDWdIxQSAXmwzJUoCDWgNIFVTQiNEwDQGHFgnwDDKgRyGUm9zUk9hd0gCnSeUSE2CZmiVDLwF3AjM9SjMTNjPdkKjJKuRdH2E7GYCcEpNTKcE8GigVibIADVUyFZmpOh6BTRz4wgZQAgkybTnc90lAkSzSSEHEvpJz+hPRaARTD5nSABFH07LN2IPfUx0zwKkkwvIRNZAekk1L4Z5LNYDKMDIC8ikmdfkFwOjSgO82IBkp8yAAMRTCyd8h86dZ5WAGSZ+f8hk4VSACfMCy8r8xAFfaCx855OslwBM2bCgd8sNACgs/kS7d83Mt3FdPEddbND/MNCcwaMIK0x0XebXCCDEnLdAWHUEJsVQ4g6JAyG2SXeWd2K08gG0CsMITUnkSYESHgq+Q0lUZ+E+ZVXsSAYs+WbBMqJ9PFCUgglQtQ4czkGsPdc9Wc3kBMIiZmXbS3AQryJEVCHdJ4GnLec0YSvACUw+SYSkL0pGW6HIB9UWfMq8xIcIPTPsIw5+Ew+QzwS9BBSQ5Ba8VBB9Wwp9LBBwobUrc/aTMfGC68iIovXodinomPEVdK/hHY5GSXJ7ERI40484pKK47rfLAku4l1B4tAJ4l438dXbWBK+ikbH9T855F8gvY/DSTKmvOTZI5VObfKgHQqvYkq44rTLpM4zrS4643rT7YGe4x4ugJqoEFq4jErdq47Tq1Knyn8+vAojK+gQavfOvBvMam7CaqXEHUqmapKOawzSqt7JakTVahq9a14ratq9k5K86wCny4Ci1OMt3AaiokC0axc8apKIq3zKasq+aiqxa3bKHOqta54n6947apwiIDq8hcC55Zo06lKvfEm66pjXYu6g46arzZ6nLFGqqm4vrFajGr6rG5qnGv63cvawmg6rcfo0mqPbK5fOra7Km264q5GB6+m8q16oLGq8RT6xq7GjXHm/GvmsmoGrcKbVC5zcGs68Yg/abI/OMymiXSamWum2GBmtDBWnbJWtmxQeq1Wrm9Ww7TWgGrqny5Y4WpY2/CWy2mmxGx6u2kRB26q245W9mt2za7m37CALYz6WG+G9bWW2GDixRBRFWXsd4pZTHVZHHX42U/4nZInYsp4QkKsE5M5M8bmC3cSkPUw+4GJJGLa8EzYVko8enI7VAZQogzZPYTtCgZ8c9RQhMXxUkodWQAy1unjFUtcyVK+aAPTNUs6oSzdBeXUgcBsZ8NlXxT/CPSggAKhPtWHRGSTPq4GBOMVRBtiLzMMzRIt3GiSMXiTHkvr3IMGzkgDPoMhLloBzGvpJhOhoXvsoUfvuE3u1IcXfuYBoSLkAbLk1EHj/pPvsCdivTLxAdvo/vbAgZVigZCukC1NzTbqoQQYSToSIAYTLx1lf1LXfygX3kEKPKogsgBPwcIdcqpG0EwmF3eSMowCGFoevSwC11AWPUCrkJgWgfMLCqgSsMivvR6hiswXorfTavEuSpGOrx4y4CvkXq4AvongNRXr0y4EmSoavANRgYXkMeHmMUSS/vmIMZ4aqK6MgAAbMSAbdmXptlXq5CsfwbsdIZftSEcYqWcdMW6jLj0eiXcaMclQSMwfoWwddnMcCcscgGsZoTCefq3t3CidiWcZobocyYx3qU2O2NhugCvFYpERtvkUjpZuWvRpdsxo2rwA0GV3gERwsjQA0CEHAgwALvqS+OLtuS2RukJ3XCBItz5XsAuJqHBLGFYjOr1SGZGZ1P/FGChKwBhLORXFgX/mmkDHkHFyS3qfbEaeRmaa6Vafetqs6Y5u6c0D6Z3unAUvxLJVwkGdoDB3+T4FNBbCpuntpVntfkpJwlfvGEmHQtpBGprgTF5GhX2H7SHIUG4FkB5DN0EsGasiDy2cBYtHZX1FUsdBDDNClPssRP0tQlOetAkgrRlBdDBeESLwVnbHXLOsnkogSCpwsjuVaA4mYZ4keRsk8AUr0uRPdxcCoDbzKlPGnKPD9JbHYHnPd22zX0VNYndgxhvEDyoOVZNlHOiEPMpKoh+nIj6CVRwllLPPuRNVKh+DAB6pSIoBiBjBiHzNdbChvPj29edceX9aSCOr1WDd9ZdafMSShq9Z9b9djekIdSjaTbdbgrZjTZjYzam32P2DQuDcwvTbCku3XikfARkbPTkZIfgXEaQUrTHFUf4HUfsPOMcO0h+YnOKHIS2eGdGfq0lqShubufqseqebRpVu+uas+aqYaTeg2mZR6nZH6imeOlGjOn8DQEunxxujukUAejUCejWlegMEXdGnUH2N6EQH2ICC9I+DoH2LKkVRegXc6l3RaAEAAA4v25gqoABWSYOYOYEgAANhmAYC/doH/ZaDQBmAGDaAEDmFA//boAAE5/2Bg5gBAmg0A0OZhX2z332v20O2gGAmgZg0OBABgmhf3aABgIOZgv2SBWh/3kPkO2hWg2g0PCRQPQOBgoOGAWhCOiOIATpChcAr3aAb273hhMhH3upX2gA== -->

<!-- internal state end -->
<!-- tips_start -->

---



<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=Rxup/space-station-14&utm_content=1170):

- 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](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai plan` to trigger planning for file edits and PR creation.
- `@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](https://docs.coderabbit.ai/guides/configure-coderabbit) 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](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-03-27T17:36:42Z
body: RSI Diff Bot; head commit 891c379bf380df7c78e325060613219ff66f8dc2 merging into a96b23cfabffc3c0967935817d77d76f37ad889d
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

<details><summary>Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi</summary>
<p>

| State | Old | New | Status
| --- | --- | --- | --- |
| jelly-slug-UwU | ![]() | ![](https://raw.githubusercontent.com/RaNlik321/space-station-14/891c379bf380df7c78e325060613219ff66f8dc2/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-UwU.png) | Added
| jelly-slug-artificer | ![]() | ![](https://raw.githubusercontent.com/RaNlik321/space-station-14/891c379bf380df7c78e325060613219ff66f8dc2/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-artificer.png) | Added
| jelly-slug-creek | ![]() | ![](https://raw.githubusercontent.com/RaNlik321/space-station-14/891c379bf380df7c78e325060613219ff66f8dc2/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-creek.png) | Added
| jelly-slug-gourmet | ![]() | ![](https://raw.githubusercontent.com/RaNlik321/space-station-14/891c379bf380df7c78e325060613219ff66f8dc2/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-gourmet.png) | Added
| jelly-slug-hunter | ![]() | ![](https://raw.githubusercontent.com/RaNlik321/space-station-14/891c379bf380df7c78e325060613219ff66f8dc2/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-hunter.png) | Added
| jelly-slug-monk | ![]() | ![](https://raw.githubusercontent.com/RaNlik321/space-station-14/891c379bf380df7c78e325060613219ff66f8dc2/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-monk.png) | Added
| jelly-slug-saint | ![]() | ![](https://raw.githubusercontent.com/RaNlik321/space-station-14/891c379bf380df7c78e325060613219ff66f8dc2/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-saint.png) | Added
| jelly-slug-spear_master | ![]() | ![](https://raw.githubusercontent.com/RaNlik321/space-station-14/891c379bf380df7c78e325060613219ff66f8dc2/Resources/Textures/Backmen/Objects/Consumable/Food/Baked/donut.rsi/jelly-slug-spear_master.png) | Added


</p>
</details>
Edit: diff updated after 891c379bf380df7c78e325060613219ff66f8dc2
author_association: CONTRIBUTOR