Skip to content

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

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

Добавление SCP-208 "Бес"#1060
666XxttimurkaxX666 wants to merge 8 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

Summary by CodeRabbit

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

@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit 641fdad merging into 825e5c1
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 641fdad

@coderabbitai

coderabbitai Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Добавлен полный набор сущностей, конфигураций и локализаций для SCP-208: прототип моба, инвентарь, действие щита, химическая пена, одежда, шкаф снаряжения, спавнеры, ghost-role, трекер времени, теги и RSI-метаданные.

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 с компонентами для внешнего вида, ограничений, инвентаря, FOV, триггеров, ghost-role и действия Scp208Shield. Добавлен Scp208Gear и шаблон инвентаря scp208.yml.
Действие Scp208Shield и химическая пена Scp208Foam
Resources/Prototypes/_Scp/Actions/scp208.yml, Resources/Prototypes/_Scp/Entities/Effects/chemistry_effects.yml
Добавлен Scp208Shield с Action и InstantAction для спавна WallForce, а также Scp208Foam с BaseFoam, TimedDespawn и реагентами Omnizine/Pax.
Военная форма и шкаф снаряжения
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 с ScpMask и 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
Добавлены SpawnScp208, job Scp208, JobScp208, тег LavenderFlower, RSI-метаданные моба SCP-208 и Blinkable в whitelist SCP-173.
Локализация 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/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
Добавлены строки локализации для Scp208Shield, Scp208MilitaryClothing, ent-Scp208, ScpDresserScp208Filled, job-name/description-scp208 и ghost-role-information-scp208 на EN и RU.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested labels: 🛠️ Есть C# 🛠️

Suggested reviewers: ThereDrD0, WardexOfficial


Important

Pre-merge checks failed

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

❌ Failed checks (1 error)

Check name Status Explanation Resolution
Ss14 Yaml/Ftl Rules ❌ Error Новые fork-only IDs ProtectionToggleAction и ClothingHeadHelmetAiPowered в _Scp без Scp-префикса нарушают naming rules. Переименовать их в ScpProtectionToggleAction/ScpClothingHeadHelmetAiPowered и обновить все ссылки и FTL-ключи.
✅ Passed checks (10 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 В diff нет файлов из .agents/.agent/.claude/.cursor/.github rules/skills, значит синхронизация bridge не затрагивается.
Ss14 Fork/Project Folder Selection ✅ Passed Активный fork — Fire: правило маппит _Scp к Fire, а все новые файлы/ресурсы PR лежат в _Scp; _Sunrise в изменениях нет.
Ss14 C# Rules ✅ Passed В PR есть 5 C#-файлов; классы Component/System названы корректно, private [Dependency] поля с '_', явных нарушений SS14-правил не найдено.
Ss14 Prototype ↔ Ftl Parity ✅ Passed Player-facing IDs (Scp208Shield, Scp208MilitaryClothing, Scp208, ScpDresserScp208Filled) all have matching en-US/ru-RU ent-* FTL entries; hidden markers/foam are exempt.
Ss14 Prediction Safety ✅ Passed Shared-код изменён, но random берётся из RandomPredictedSystem, а UX-эффекты идут через predicted-хелперы; детерминизм не нарушен.
✨ 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.

@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
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

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

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

да долбаные тегиииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии

@MorDast1

MorDast1 commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Вот этот увы нет, его же пепер рисовал?

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

Вот этот увы нет, его же пепер рисовал?

не

@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: 1

🤖 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/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi/meta.json`:
- Line 4: The attribution in scp208-uniform.rsi’s metadata appears to credit
peper incorrectly. Update the copyright entry in the meta.json for
scp208-uniform.rsi by either removing peper if they did not author this asset,
or moving that credit to the correct related asset if it belongs elsewhere. Use
the existing metadata field in meta.json and keep the remaining attribution
aligned with the actual authors of this uniform.
🪄 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: 556ffced-9960-49e6-9c9b-d7517d5c701e

📥 Commits

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

⛔ Files ignored due to path filters (2)
  • Resources/Textures/_Scp/Clothing/Uniforms/scp208-uniform.rsi/equipped-INNERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Mobs/Scp/scp-208.rsi/scp-208.png is excluded by !**/*.png
📒 Files selected for processing (6)
  • Resources/Prototypes/_Scp/Actions/scp208.yml
  • Resources/Prototypes/_Scp/Entities/Markers/scp.yml
  • Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp208.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
💤 Files with no reviewable changes (1)
  • Resources/Prototypes/_Scp/Entities/Markers/scp.yml

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

@WardexOfficial все спрайты на всех прах были заменены и приняты мордастом

@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

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

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

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

пофикшено лох

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants