Skip to content

Добавление SCP-208 "Бес"#1060

Open
666XxttimurkaxX666 wants to merge 2 commits into
space-sunrise:masterfrom
666XxttimurkaxX666:add-scp-208
Open

Добавление SCP-208 "Бес"#1060
666XxttimurkaxX666 wants to merge 2 commits into
space-sunrise:masterfrom
666XxttimurkaxX666:add-scp-208

Conversation

@666XxttimurkaxX666

@666XxttimurkaxX666 666XxttimurkaxX666 commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Краткое описание | Short description

это типо разумный добрый сцп который пиздец какой мирный и любит помогать людям
может появится в комплексе с 50% шансом

Ссылка на багрепорт/Предложение | Related Issue/Bug Report

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

Скриншот-20260617-145605

Changelog

🆑 timur

  • add: Добавлен SCP-208

Summary by CodeRabbit

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

  • Новый персонаж SCP-208 — добавлен новый игровой персонаж SCP-208 «Bes» с боевой способностью щита для защиты от противников.
  • Снаряжение и одежда — персонаж включает военную форму и стартовое снаряжение.
  • Локализация — добавлена полная локализация на русском и английском языках для описания персонажа и его способностей.

@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit 0e589a6 merging into 08df7fd
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi

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

Resources/Textures/_Scp/Mobs/Scp/scp-208.rsi

State Old New Status
scp-208 Added

Edit: diff updated after 0e589a6

@coderabbitai

coderabbitai Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@666XxttimurkaxX666, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 33 minutes and 50 seconds. Learn how PR review limits work.

To continue reviewing without waiting, enable usage-based billing in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan refill rate.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, the refill rate gradually slows as usage increases. The highest same-day bursts are limited more strictly.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: b0f43b0b-3664-4b60-b9c2-6bf5a8bbaad1

📥 Commits

Reviewing files that changed from the base of the PR and between 19c7da5 and 0e589a6.

📒 Files selected for processing (2)
  • Resources/Prototypes/_Scp/Actions/scp208.yml
  • Resources/Prototypes/_Scp/Entities/Markers/scp.yml
📝 Walkthrough

Walkthrough

Добавлен полный прототип SCP-208 «Bes»: YAML-сущность моба с ghost-role, шаблон инвентаря, действие щита (WallForce), химическая пена (Omnizine + Pax), военная форма, шкаф снаряжения, маркеры спавна, трекер времени и RSI-метаданные спрайтов. Добавлен тег LavenderFlower. В SCP-173 в whitelist коллизии добавлен Blinkable. Вся локализация добавлена на EN и RU.

Changes

SCP-208 «Bes» — полная реализация

Layer / File(s) Summary
Прототип Scp208 и стартовое снаряжение
Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp208.yml, Resources/Prototypes/_Scp/InventoryTemplates/scp208.yml
Создан главный прототип сущности Scp208 с полным набором компонентов (спрайт, SCP-ограничения, инвентарь, FOV, триггеры, ghost-role, действие Scp208Shield) и стартовое снаряжение Scp208Gear. Добавлен шаблон инвентаря со всеми слотами.
Действие Scp208Shield и химическая пена Scp208Foam
Resources/Prototypes/_Scp/Actions/scp208.yml, Resources/Prototypes/_Scp/Entities/Effects/chemistry_effects.yml
Прототип Scp208Shield: Action с задержкой 120 с и InstantAction для спавна WallForce перед целью. Сущность Scp208Foam (BaseFoam) с реагентами Omnizine и Pax, TimedDespawn lifetime 1.
Военная форма и шкаф снаряжения
Resources/Prototypes/_Scp/Entities/Clothing/Uniforms/scp208.yml, Resources/Prototypes/_Scp/Catalog/Fills/Lockers/dressers.yml, Resources/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi/meta.json
Сущность Scp208MilitaryClothing (компоненты Sprite, Clothing, Item, ScpMask с whitelist по тегу Scp208). RSI-метаданные формы. ScpDresserScp208Filled заполнен беретом, формой и берцами.
Маркеры спавна, ghost-role, трекер и правки SCP-173
Resources/Prototypes/_Scp/Entities/Markers/scp.yml, Resources/Prototypes/_Scp/Roles/Jobs/SCP/ghostrole.yml, Resources/Prototypes/_Scp/Roles/play_time_trackers.yml, Resources/Prototypes/_Scp/tags.yml, Resources/Textures/_Scp/Mobs/Scp/scp-208.rsi/meta.json, Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp173.yml
Два маркера спавна (ConditionalSpawner и RandomSpawner 50%). Job Scp208 в ghost-role (требование ~120 ч, вес 968) и playTimeTracker JobScp208. Тег LavenderFlower. RSI-метаданные моба. В SCP-173 в whitelist ScpDamageOnCollide добавлен компонент Blinkable.
Локализация EN и RU
Resources/Locale/en-US/_prototypes/_scp/actions/scp208.ftl, Resources/Locale/en-US/_prototypes/_scp/entities/clothing/uniforms/scp208.ftl, Resources/Locale/en-US/_prototypes/_scp/entities/mobs/..., Resources/Locale/en-US/_strings/_scp/..., Resources/Locale/ru-RU/...
Fluent-строки для Scp208Shield, Scp208MilitaryClothing, ent-Scp208, ScpDresserScp208Filled, job-name/description-scp208 и ghost-role-information-scp208 на английском и русском языках.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • space-sunrise/project-fire#1020: Оба PR добавляют тег LavenderFlower в Resources/Prototypes/_Scp/tags.yml — изменения затрагивают один и тот же ключ.

Suggested labels

📦 YAML | Прототип 📦, 🧊 Нет C# 🧊, 🖌️ Спрайты 🖌️, 📚 Изменения: Локализация 📚

Suggested reviewers

  • ThereDrD0

Poem

🐇 Прыг-скок по полю протоипов,
Тут SCP-208 явился к нам!
Барьер возводит, пеной брызжет,
В шкафу берет и форма — прелесть,
Египетский бог добра среди нас! ✨


Important

Pre-merge checks failed

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

❌ Failed checks (2 errors)

Check name Status Explanation Resolution
Ss14 Yaml/Ftl Rules ❌ Error Multiple ss14-naming-conventions and ss14-ecs-prototypes violations: non-English Cyrillic description in Actions YAML, duplicate SpawnScp208 prototype IDs, placeholder name values in YAML and FTL f... Replace Russian description with English fallback text, rename second SpawnScp208 to SpawnScp208Random50, replace ??? placeholders with proper English/Russian localized values.
Ss14 Prototype ↔ Ftl Parity ❌ Error Нарушено соответствие прототипов и FTL: Scp208 содержит заглушку '???' вместо полного названия; Scp208Shield имеет русский текст в поле description вместо английского fallback. Замените '???' на 'SCP-208 "Bes"' в обоих FTL-файлах для ent-Scp208; замените русский текст на английский в description поля Scp208Shield в YAML.
✅ Passed checks (8 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed Название точно и кратко описывает основное содержание изменений: добавление нового SCP-208 с кодовым именем 'Бес'.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Ss14 Bridge Sync ✅ Passed All 3 canonical rules and 42 skills in .agent/ are synchronized across all required bridges (.agents/, .claude/, .cursor/, .github/) with correct source paths.
Ss14 C# Rules ✅ Passed Check only applies to PRs modifying .cs files; this PR only modifies localization (.ftl), prototypes (.yml), metadata (.json), and asset files—no C# code changes.
Ss14 Prediction Safety ✅ Passed PR не содержит изменений в Content.Shared/** или предсказанной логике. Все изменения — это YAML прототипы, локализация и метаданные текстур без C# кода.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

❤️ Share

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 5

Caution

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

⚠️ Outside diff range comments (1)
Resources/Prototypes/_Scp/InventoryTemplates/scp208.yml (1)

1-85: ⚠️ Potential issue | 🟡 Minor

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

Шаблон scp208 содержит только 10 базовых слотов, тогда как стандартный шаблон human включает дополнительные слоты: outerClothing, gloves, eyes, mask и suitstorage.

Если это намеренное решение для баланса SCP-208, добавьте комментарий в YAML файл. Если нет — рекомендуется добавить недостающие слоты.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@Resources/Prototypes/_Scp/InventoryTemplates/scp208.yml` around lines 1 - 85,
The scp208 inventory template is missing several slots that exist in the
standard human template: outerClothing, gloves, eyes, mask, and suitstorage.
Either add these missing slot definitions to the scp208 template with
appropriate configuration (slotTexture, slotFlags, uiWindowPos, etc.) to match
the human template structure, or add a YAML comment at the top of the scp208
template explaining the intentional design decision to exclude these slots for
game balance purposes.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp208.ftl`:
- Line 1: The entity ent-Scp208 currently has an incomplete placeholder value of
`???` instead of a proper name. Replace the `???` placeholder with an
appropriate English name for SCP-208, such as `SCP-208 "Bes"`, to ensure the
entity has a descriptive and correct display name in the localization file.

In
`@Resources/Locale/ru-RU/_prototypes/_scp/entities/mobs/player/scp/main/scp208.ftl`:
- Line 1: Replace the placeholder `???` value assigned to the `ent-Scp208` key
with the proper Russian translation. Use the reference format from the scp.ftl
file which shows "SCP-208 «Бес»" as a guide for the naming convention. The
translation should be localized and descriptive, providing either the simple
translated name or an expanded entity description in Russian, following the
project's localization requirements.

In `@Resources/Prototypes/_Scp/Actions/scp208.yml`:
- Line 4: The description field in the scp208.yml prototype contains Russian
text instead of an English fallback, which violates ss14-naming-conventions and
causes validation pipeline errors. Replace the Russian description text with an
appropriate English fallback translation, and then move the original Russian
text to the corresponding FTL localization file to maintain multilingual support
while keeping the YAML prototype compliant with naming conventions.
- Line 5: The Scp208Shield action in scp208.yml is incorrectly using the
HideSpawnMenu category. The HideSpawnMenu category is reserved exclusively for
testing and debugging prototypes, but since Scp208Shield is a legitimate
gameplay action used in the SCP-208 prototype, this category should be removed
entirely from the categories list for this action.

In `@Resources/Prototypes/_Scp/Entities/Markers/scp.yml`:
- Around line 171-185: The SpawnScp208 entity prototype has a duplicate ID that
conflicts with another prototype defined earlier in the file, which will cause a
runtime error since the YAML prototype system requires unique identifiers for
each entity definition. Change the id field in this SCP-208 spawner entity to a
unique identifier that distinguishes it from the existing SpawnScp208 prototype,
while maintaining a clear naming convention that reflects its purpose as a 50%
spawn rate variant.

---

Outside diff comments:
In `@Resources/Prototypes/_Scp/InventoryTemplates/scp208.yml`:
- Around line 1-85: The scp208 inventory template is missing several slots that
exist in the standard human template: outerClothing, gloves, eyes, mask, and
suitstorage. Either add these missing slot definitions to the scp208 template
with appropriate configuration (slotTexture, slotFlags, uiWindowPos, etc.) to
match the human template structure, or add a YAML comment at the top of the
scp208 template explaining the intentional design decision to exclude these
slots for game balance purposes.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

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

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 7cd62790-42dd-430c-8d9d-94b9c64f8948

📥 Commits

Reviewing files that changed from the base of the PR and between 08df7fd and 19c7da5.

⛔ Files ignored due to path filters (5)
  • Resources/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi/equipped-INNERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Mobs/Scp/scp-208.rsi/scp-208.png is excluded by !**/*.png
📒 Files selected for processing (25)
  • Resources/Locale/en-US/_prototypes/_scp/actions/scp208.ftl
  • Resources/Locale/en-US/_prototypes/_scp/catalog/fills/lockers/dressers.ftl
  • Resources/Locale/en-US/_prototypes/_scp/entities/clothing/uniforms/scp208.ftl
  • Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp208.ftl
  • Resources/Locale/en-US/_strings/_scp/roles/scp.ftl
  • Resources/Locale/en-US/_strings/_scp/scp/scp208.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/actions/scp208.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/lockers/dressers.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/entities/clothing/uniforms/scp208.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/entities/mobs/player/scp/main/scp208.ftl
  • Resources/Locale/ru-RU/_strings/_scp/roles/scp.ftl
  • Resources/Locale/ru-RU/_strings/_scp/scp/scp208.ftl
  • Resources/Prototypes/_Scp/Actions/scp208.yml
  • Resources/Prototypes/_Scp/Catalog/Fills/Lockers/dressers.yml
  • Resources/Prototypes/_Scp/Entities/Clothing/Uniforms/scp208.yml
  • Resources/Prototypes/_Scp/Entities/Effects/chemistry_effects.yml
  • Resources/Prototypes/_Scp/Entities/Markers/scp.yml
  • Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp173.yml
  • Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp208.yml
  • Resources/Prototypes/_Scp/InventoryTemplates/scp208.yml
  • Resources/Prototypes/_Scp/Roles/Jobs/SCP/ghostrole.yml
  • Resources/Prototypes/_Scp/Roles/play_time_trackers.yml
  • Resources/Prototypes/_Scp/tags.yml
  • Resources/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi/meta.json
  • Resources/Textures/_Scp/Mobs/Scp/scp-208.rsi/meta.json

Comment thread Resources/Prototypes/_Scp/Actions/scp208.yml Outdated
Comment thread Resources/Prototypes/_Scp/Actions/scp208.yml
Comment thread Resources/Prototypes/_Scp/Entities/Markers/scp.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant