Skip to content

Добавление новой способности для SCP-106 "Загрязнение"#1046

Open
666XxttimurkaxX666 wants to merge 8 commits into
space-sunrise:masterfrom
666XxttimurkaxX666:tweak2-scp-106
Open

Добавление новой способности для SCP-106 "Загрязнение"#1046
666XxttimurkaxX666 wants to merge 8 commits into
space-sunrise:masterfrom
666XxttimurkaxX666:tweak2-scp-106

Conversation

@666XxttimurkaxX666

@666XxttimurkaxX666 666XxttimurkaxX666 commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

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

теперь у сцп 106 есть новая способность спавна жижи
если что она только замедляет и всё

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

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

Скриншот-20260607-214140

Changelog

🆑 timur

  • tweak: Добавление новой способности для SCP-106 "Загрязнение"

Summary by CodeRabbit

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

    • SCP-106 получил действие: создаёт временную лужу с опасным реагентом, которая замедляет и наносит негативные эффекты при контакте.
    • В игру добавлен реагент SCP-106 с поведением при контакте и при употреблении (токсичность, рвота, изменение скорости, влияние на кровотечение и растения).
    • В магазин SCP-106 добавлена покупаемая позиция для вызова этой лужи.
  • Локализация

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

@coderabbitai

coderabbitai Bot commented Jun 7, 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 28 minutes and 23 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more 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.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

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: 5cda20ab-b5b3-47f0-92cc-d2229b90acbd

📥 Commits

Reviewing files that changed from the base of the PR and between 7dbbc90 and a9d5b07.

📒 Files selected for processing (9)
  • Content.Shared/_Scp/Scp106/Scp106Serializable.cs
  • Content.Shared/_Scp/Scp106/Systems/SharedScp106System.Store.cs
  • Resources/Locale/en-US/_strings/_scp/catalog/catalog.ftl
  • Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl
  • Resources/Locale/ru-RU/_strings/_scp/catalog/catalog.ftl
  • Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl
  • Resources/Prototypes/_Scp/Catalog/Scp106Catalog.yml
  • Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp106.yml
  • Resources/Prototypes/_Scp/Reagents/scp106.yml
📝 Walkthrough

Walkthrough

Добавлена возможность SCP-106 создавать лужи содержащие новый реагент Scp106Reagent: новый реагент, прототип лужи, действие спауна, интеграция в сущность SCP-106 и локализации на en-US и ru-RU.

Изменения

Способность воспроизведения лужи SCP-106

Layer / File(s) Summary
Определение реагента Scp106Reagent
Resources/Prototypes/_Scp/Reagents/scp106.yml
Добавлен реагент Scp106Reagent с метаболизмами Drink и Poison, эффектами урона, рвоты, слепоты, модификациями скорости, изменением кровотечения и plantMetabolism.
Сущности лужи и действие спауна
Resources/Prototypes/_Scp/Entities/Effects/puddle.yml, Resources/Prototypes/_Scp/Actions/scp106.yml
Добавлен прототип PuddleScp106Reagent200 (контейнер решения maxVol: 1000, 200 ед. Scp106Reagent) и действие Scp106PuddleSpawnAction с useDelay: 180 и InstantSpawnSpellEvent, спаунящим лужу в TargetCasterPos.
Каталог / покупка способности
Resources/Prototypes/_Scp/Catalog/Scp106Catalog.yml
Добавлен listing Scp106Puddle, который создаёт покупной продукт Scp106BoughtPuddle с boughtAction: Scp106PuddleSpawnAction, ценой LifeEssence: 15 и условием ограниченного стока.
Конфигурация SCP-106 с модификатором скорости
Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp106.yml
Добавлен компонент SpeedModifierContactCapClothing в components[] сущности Scp106.
Локализация для действия и реагента (EN/RU)
Resources/Locale/en-US/_prototypes/_scp/actions/scp106.ftl, Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl, Resources/Locale/en-US/_strings/_scp/catalog/catalog.ftl, Resources/Locale/ru-RU/_prototypes/_scp/actions/scp106.ftl, Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl, Resources/Locale/ru-RU/_strings/_scp/catalog/catalog.ftl
Добавлены строки локализации: ent-Scp106PuddleSpawnAction и ent-Scp106PuddleSpawnAction.desc, reagent-name-scp106 и reagent-desc-scp106, а также записи каталога, ссылающиеся на эти ключи.

Диаграмма взаимодействия

sequenceDiagram
  participant Player as Игрок (SCP-106)
  participant Action as Scp106PuddleSpawnAction
  participant Spell as InstantSpawnSpellEvent
  participant Puddle as PuddleScp106Reagent200
  participant Reagent as Scp106Reagent

  Player->>Action: Использовать способность
  Action->>Spell: Вызвать InstantSpawnSpellEvent (prototype, TargetCasterPos)
  Spell->>Puddle: Спаун сущности лужи
  Puddle->>Reagent: Решение содержит 200 ед. Scp106Reagent
  Reagent->>Player: (при контакте) наносит эффекты: урон, рвота, слепота, замедление
Loading

Оценка сложности рецензирования

🎯 3 (Moderate) | ⏱️ ~20 minutes

Suggested reviewers

  • ThereDrD0

🐰 В лужах чёрной субстанции — тихий шорох и ток,
Я прыгнул в коммит, оставив след в строках кода шёлк,
Реагент текучий, странный, в лужах светит мрак,
Способность добавлена — пусть тест пройдёт по шагам.


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 Bridge Sync ❌ Error Два файла моста в .claude/rules/ указывают на неправильный источник: ss14-codebase-prefix-detection.md и ss14-interaction-flow.md указывают на .agents/rules/ вместо .agent/rules/. Исправить пути в .claude/rules/ss14-codebase-prefix-detection.md и .claude/rules/ss14-interaction-flow.md, чтобы они указывали на ../../../.agent/rules/ вместо ../../../.agents/rules/.
✅ Passed checks (9 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed Название точно отражает основное изменение: добавление новой способности для SCP-106 под названием "Загрязнение", что соответствует добавленным прототипам, локализациям и механикам в этом PR.
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 C# Rules ✅ Passed Проверка SS14 C# rules не применяется — PR содержит только изменения в .ftl (локализация) и .yml (прототипы) файлах, без изменений в .cs файлах.
Ss14 Yaml/Ftl Rules ✅ Passed All YAML/FTL files conform to SS14 standards: CamelCase IDs, proper FTL key formats (ent-*, kebab-case), English fallback fields, no Cyrillic in prototypes.
Ss14 Prototype ↔ Ftl Parity ✅ Passed All player-facing prototypes have matching FTL localization entries in both en-US and ru-RU: Scp106PuddleSpawnAction, Scp106Reagent, and catalog entry Scp106Puddle are fully localized.
Ss14 Prediction Safety ✅ Passed PR содержит только локализацию и прототипы YAML, не изменяет Content.Shared или 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: 2

🤖 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/ru-RU/_prototypes/_scp/actions/scp106.ftl`:
- Around line 1-2: Переименуйте строку ent-Scp106PuddleSpawnAction так, чтобы
название предмета начиналось со строчной буквы (например "тёмная субстанция") и
исправьте .desc для корректной пунктуации и орфографии (четкая фраза,
запятые/окончания: "Высвобождает среднее количество чёрной гнили, замедляющей
любого, кто наступит на неё." или похожая читабельная формулировка), обновив
соответствующие ключи ent-Scp106PuddleSpawnAction и
ent-Scp106PuddleSpawnAction.desc.

In `@Resources/Prototypes/_Scp/Reagents/scp106.yml`:
- Around line 17-53: Удалить все побочные эффекты, оставив только замедление: в
блоках, где упоминается Scp106Reagent убрать !type:HealthChange, !type:Vomit,
!type:GenericStatusEffect (TemporaryBlindness) и !type:ModifyBleed, а также
полностью удалить или заменить секцию Poison, чтобы она содержала только
!type:MovementSpeedModifier с соответствующими ReagentCondition (min thresholds)
и полями walkSpeedModifier/sprintSpeedModifier; оставьте только элементы с типом
MovementSpeedModifier и связанные ReagentCondition, удалив все остальные записи,
которые наносят урон, рвоту, слепоту или усиливают кровотечение.
🪄 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: 7f17c36c-3f51-47e9-bc5b-ce7fb44d432e

📥 Commits

Reviewing files that changed from the base of the PR and between d5005be and f6669cf.

📒 Files selected for processing (8)
  • Resources/Locale/en-US/_prototypes/_scp/actions/scp106.ftl
  • Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/actions/scp106.ftl
  • Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl
  • Resources/Prototypes/_Scp/Actions/scp106.yml
  • Resources/Prototypes/_Scp/Entities/Effects/puddle.yml
  • Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp106.yml
  • Resources/Prototypes/_Scp/Reagents/scp106.yml

Comment thread Resources/Locale/ru-RU/_prototypes/_scp/actions/scp106.ftl Outdated
Comment thread Resources/Prototypes/_Scp/Reagents/scp106.yml
Comment thread Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp106.yml Outdated
Comment thread Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp106.yml Outdated
@WardexOfficial

Copy link
Copy Markdown
Collaborator

А так же не Добавление новой мелкой способности SCP-106, а Добавление новой способности для SCP-106 "Загрязнение" или типо того

@666XxttimurkaxX666 666XxttimurkaxX666 changed the title Добавление новой мелкой способности SCP-106 Добавление новой способности для SCP-106 "Загрязнение" Jun 7, 2026
@WardexOfficial

Copy link
Copy Markdown
Collaborator

@666XxttimurkaxX666
Нужно что бы ты установил цифровую подпись своих коммитов на гитхабе (инструкция: https://emmanuelbernard.com/blog/2023/11/27/git-signing-ssh/) и вероятнее всего либо пересоздал все коммиты сам либо воспользовался rebase для подписи всех коммитов

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

@666XxttimurkaxX666 Нужно что бы ты установил цифровую подпись своих коммитов на гитхабе (инструкция: https://emmanuelbernard.com/blog/2023/11/27/git-signing-ssh/) и вероятнее всего либо пересоздал все коммиты сам либо воспользовался rebase для подписи всех коммитов

я эту хуйню создал и чо дальше как подписать или что там

@WardexOfficial

Copy link
Copy Markdown
Collaborator

@666XxttimurkaxX666 Нужно что бы ты установил цифровую подпись своих коммитов на гитхабе (инструкция: https://emmanuelbernard.com/blog/2023/11/27/git-signing-ssh/) и вероятнее всего либо пересоздал все коммиты сам либо воспользовался rebase для подписи всех коммитов

я эту хуйню создал и чо дальше как подписать или что там

https://gemini.google.com/share/c3849759bb9d

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

да сука всмысле unverified

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

блять что за хуйню он запушил

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

otkuda ono tut

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

что за говнооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

оно все еще не верифицировано

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

наконец тооооооооооооооооо

@666XxttimurkaxX666

666XxttimurkaxX666 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

@WardexOfficial а эту фигню с верификацией специально включили для этого проекта или она сама по себе в один момент появилась?

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

просто у меня из за нее github desktop накрылся и теперь не хочет ничего принимать

@666XxttimurkaxX666

Copy link
Copy Markdown
Contributor Author

@WardexOfficial я починил го мерж

@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.

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/Catalog/Scp106Catalog.yml (1)

90-92: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Для ListingLimitedStockCondition не задан stock.

На Line 91-92 условие ограниченного стока объявлено без значения stock. В лучшем случае лимит не применится как ожидалось, в худшем — конфиг невалиден для этого типа.

💡 Предлагаемая правка
   conditions:
   - !type:ListingLimitedStockCondition
+    stock: 1
🤖 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/Catalog/Scp106Catalog.yml` around lines 90 - 92, В
блоке conditions у объекта ListingLimitedStockCondition отсутствует обязательное
поле stock — откройте определение условия ListingLimitedStockCondition и
добавьте ключ stock с целочисленным значением или ссылкой на переменную/параметр
(например stock: 10 или stock: ${maxStock}) так чтобы условие ограниченного
стока имело корректное число; отредактируйте запись ListingLimitedStockCondition
в файле (символ: ListingLimitedStockCondition) чтобы включить stock и сохранить
валидность конфигурации.
🤖 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.

Outside diff comments:
In `@Resources/Prototypes/_Scp/Catalog/Scp106Catalog.yml`:
- Around line 90-92: В блоке conditions у объекта ListingLimitedStockCondition
отсутствует обязательное поле stock — откройте определение условия
ListingLimitedStockCondition и добавьте ключ stock с целочисленным значением или
ссылкой на переменную/параметр (например stock: 10 или stock: ${maxStock}) так
чтобы условие ограниченного стока имело корректное число; отредактируйте запись
ListingLimitedStockCondition в файле (символ: ListingLimitedStockCondition)
чтобы включить stock и сохранить валидность конфигурации.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 8bfadf0a-2354-45dc-8f8a-325316cb2e2b

📥 Commits

Reviewing files that changed from the base of the PR and between 1a8325e and 7dbbc90.

📒 Files selected for processing (11)
  • Resources/Locale/en-US/_prototypes/_scp/actions/scp106.ftl
  • Resources/Locale/en-US/_strings/_scp/catalog/catalog.ftl
  • Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/actions/scp106.ftl
  • Resources/Locale/ru-RU/_strings/_scp/catalog/catalog.ftl
  • Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl
  • Resources/Prototypes/_Scp/Actions/scp106.yml
  • Resources/Prototypes/_Scp/Catalog/Scp106Catalog.yml
  • Resources/Prototypes/_Scp/Entities/Effects/puddle.yml
  • Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp106.yml
  • Resources/Prototypes/_Scp/Reagents/scp106.yml

@666XxttimurkaxX666

666XxttimurkaxX666 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

@WardexOfficial я изменил цену покупки фантома на 0 из за того что люди на 106 могут изначально купить любую другую способность и после не смогут купить фантома (ну то есть это будет софтлок)

@MIDUZKA

MIDUZKA commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

@WardexOfficialя изменил цену покупки фантома на 0 из-за того, что люди на 106 изначально могли купить любую другую возможность, а потом не смогли купить фантома (ну то есть это будет софтлок)

Нужно дать 106 способность становиться фантомом по умолчанию т.к сначала игры можно купить вместо фантома клинок и тоже получится софтлок.

@WardexOfficial

Copy link
Copy Markdown
Collaborator

@666XxttimurkaxX666 Да, убери у 106 способность фантома из магазина и добавь её по умолчанию, так же вычти её стоимость из начальных очков магазина 106

Comment thread Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl Outdated
Comment thread Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl Outdated
Comment thread Resources/Prototypes/_Scp/Reagents/scp106.yml Outdated
Comment thread Resources/Prototypes/_Scp/Entities/Effects/puddle.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.

3 participants