Skip to content

Added 10 salvage wrecks to the magnet#4011

Merged
KaiserMaus merged 4 commits into
space-sunrise:masterfrom
KaiserMaus:WZ-port-Salv-magnet-add
Mar 18, 2026
Merged

Added 10 salvage wrecks to the magnet#4011
KaiserMaus merged 4 commits into
space-sunrise:masterfrom
KaiserMaus:WZ-port-Salv-magnet-add

Conversation

@KaiserMaus

@KaiserMaus KaiserMaus commented Mar 9, 2026

Copy link
Copy Markdown
Collaborator

Кратное описание

Ранний порт 41904

По какой причине

image

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

space-wizards/space-station-14#41904
Смотрите сами скриншоты
Changelog

🆑 Bandirpvp

  • add: Добавлено 10 магнитных обломков.

Summary by CodeRabbit

  • Новые функции
    • Добавлены несколько новых карт/локаций спасения разных размеров и тематик, значительно расширив варианты и сценарии для операций спасения.
  • Удаления
    • Удалены две старые карты типа «Sunrise cargo» из большого раздела.
  • Сервис
    • Обновлён белый список проверок карт в интеграционных тестах, чтобы учесть новые карты.

@github-project-automation github-project-automation Bot moved this to НЕ РАЗОБРАНО in Разбор PR и Issues Mar 9, 2026
@KaiserMaus KaiserMaus changed the title pre Wiz port Added 10 salvage wrecks to the magnet Mar 9, 2026
@coderabbitai

coderabbitai Bot commented Mar 9, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 8cecca2a-73ef-4cf6-a777-18eb6c8f227f

📥 Commits

Reviewing files that changed from the base of the PR and between ec98155 and e721f96.

📒 Files selected for processing (1)
  • Content.IntegrationTests/Tests/PostMapInitTest.cs

📝 Walkthrough

Walkthrough

Добавлены девять новых файлов карт Salvage под Resources/Maps/_Sunrise/Salvage, добавлен реестр карт Resources/Prototypes/_Sunrise/Maps/salvage.yml, и удалены две записи Sunrise из Resources/Prototypes/Maps/salvage.yml. Тестовый whitelist обновлён для включения новых карт в проверку DoNotMap.

Changes

Cohort / File(s) Summary
Удаления из основного прототипа
Resources/Prototypes/Maps/salvage.yml
Удалены записи SalvCargo01 и SalvCargo02 и связанные Sunrise-start/Sunrise-end блоки в разделе Large.
Новый реестр Sunrise
Resources/Prototypes/_Sunrise/Maps/salvage.yml
Добавлен реестр с записями salvageMap (включая SalvCargo01, SalvCargo02 и другие) с полями mapPath и sizeString.
Карты Large
Resources/Maps/_Sunrise/Salvage/large-xenoroid.yml
Новая большая карта с полным Tilemap- и entities-блоком, множеством proto-определений и детализированным MapGrid (≈1720 строк).
Карты Medium
Resources/Maps/_Sunrise/Salvage/medium-brigmed.yml, Resources/Maps/_Sunrise/Salvage/medium-diamondroid.yml, Resources/Maps/_Sunrise/Salvage/medium-freelancershuttle.yml
Три новые средние карты с большими entities-блоками, прототипами мебели/оборудования и полной конфигурацией физики/атмосферы (600–1247 строк каждая).
Карты Small
Resources/Maps/_Sunrise/Salvage/small-defibwreck.yml, .../small-johnspiderclan.yml, .../small-scichunk.yml, .../small-xenochunk.yml, .../small-mercsand.yml
Пять новых маленьких карт с определениями MapGrid, proto и множеством предустановленных сущностей, физики, декалей и атмосферы (≈350–771 строк каждая).
Тесты интеграции
Content.IntegrationTests/Tests/PostMapInitTest.cs
Whitelist SunriseDoNotMapWhitelist расширен: добавлены пути к новым картам, чтобы разрешить наличие DoNotMap сущностей в этих картах.

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

🎯 4 (Сложная) | ⏱️ ~45 минут

Suggested labels

🛠️ Есть C# 🛠️

Стихотворение

🐰 В рассвете Sunrise карты сложены вновь,
Пиксели, декали, двери и кровь,
Девять чудес теперь в реестре живут,
Тесты шепчут: "Пройдены, они тут",
Радостно прыгаю — код готов! 🥕

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title "Added 10 salvage wrecks to the magnet" directly matches the PR's primary objective of adding 10 salvage/magnetic wrecks, confirmed by the changelog and the summary of changes showing 10 new salvage map files being added.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
📝 Coding Plan
  • Generate coding plan for human review comments

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: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Resources/Maps/Salvage/medium-brigmed.yml`:
- Around line 524-533: В файле карты используется прототип DebugAPCRecharging,
который берёт компонент BatterySelfRecharger из
Resources/Prototypes/Entities/Structures/Power/debug_power.yml и даёт
бесконечную зарядку; замените этот прототип в записи сущности (proto:
DebugAPCRecharging) на подходящий боевой/игровой прототип APC (или другой
нормальный прототип питания без BatterySelfRecharger) либо удалите/исправьте
прототип так, чтобы не применять BatterySelfRecharger с 50000W, чтобы карта не
имела отладочного вечного источника энергии.

In `@Resources/Maps/Salvage/medium-diamondroid.yml`:
- Around line 434-454: ShelfWood (proto: ShelfWood, entity uid: 36) is being
placed at the same coordinates (pos: 3.5,2.5) as another entity (uid: 67 /
WallMining) so the shelf with storedItems (storedItems: 37) spawns inside the
wall and blocks PKAUpgradeRange; to fix, move the ShelfWood entity (uid: 36) to
a free adjacent tile or change its parent so it is not inside WallMining, or
alternatively shift uid: 67 away from 3.5,2.5; apply the same correction for the
duplicate case referenced at lines 483-488 (ensure no two entities share pos:
3.5,2.5 and that ShelfWood isn’t enclosed by WallMining).

In `@Resources/Maps/Salvage/small-mercsand.yml`:
- Around line 285-293: В файле найдена сущность с proto: DebugAPCRecharging (uid
86) — это отладочная APC с авто-зарядом 50000W; замените или удалите её:
откройте запись сущности с uid 86 и либо поменяйте proto на боевой/обычный
прототип APC (например стандартный APC/PowerAPC в проекте), либо полностью
удалите поле proto/вставьте отсутствие APC, чтобы этот wreck не имел бесплатного
питания; убедитесь, что больше нет ссылок на DebugAPCRecharging в той же
сущности.
- Around line 121-130: В файле есть дублирующие сущности CableApcExtension с uid
95 и uid 96, обе с pos: 3.5,-0.5; удалите одну из этих записей (оставьте только
одну сущность на позиции 3.5,-0.5) и убедитесь, что оставшаяся запись сохраняет
корректный uid и parent, чтобы не создавать наложенных объектов и лишних узлов
сети.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: b325dd8e-6f68-4148-885d-30be28ae8fbd

📥 Commits

Reviewing files that changed from the base of the PR and between 664e716 and f3bdc1b.

📒 Files selected for processing (12)
  • Resources/Maps/Salvage/large-syndieoutpost.yml
  • Resources/Maps/Salvage/large-xenoroid.yml
  • Resources/Maps/Salvage/medium-brigmed.yml
  • Resources/Maps/Salvage/medium-diamondroid.yml
  • Resources/Maps/Salvage/medium-freelancershuttle.yml
  • Resources/Maps/Salvage/small-defibwreck.yml
  • Resources/Maps/Salvage/small-johnspiderclan.yml
  • Resources/Maps/Salvage/small-mercsand.yml
  • Resources/Maps/Salvage/small-scichunk.yml
  • Resources/Maps/Salvage/small-xenochunk.yml
  • Resources/Prototypes/Maps/salvage.yml
  • Resources/Prototypes/_Sunrise/Maps/salvage.yml

Comment thread Resources/Maps/_Sunrise/Salvage/medium-brigmed.yml
Comment thread Resources/Maps/_Sunrise/Salvage/medium-diamondroid.yml
Comment thread Resources/Maps/_Sunrise/Salvage/small-mercsand.yml
Comment thread Resources/Maps/_Sunrise/Salvage/small-mercsand.yml

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

♻️ Duplicate comments (3)
Resources/Maps/_Sunrise/Salvage/medium-brigmed.yml (1)

510-519: ⚠️ Potential issue | 🟠 Major

Здесь по-прежнему используется DebugAPCRecharging.

В Resources/Prototypes/Entities/Structures/Power/debug_power.yml:156-164 этот прототип помечен как Debug и получает BatterySelfRecharger на 50000. На карте обломка это даёт бесконечное питание и ломает ожидаемый дефицит энергии. Здесь нужен обычный APC или другой игровой источник питания без отладочной автозарядки.

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

In `@Resources/Maps/_Sunrise/Salvage/medium-brigmed.yml` around lines 510 - 519, В
карте используется прототип DebugAPCRecharging, который содержит Debug-качества
(BatterySelfRecharger = 50000) и даёт бесконечную энергию; замените строку
proto: DebugAPCRecharging в этой сущности на обычный игровой источник питания
(например стандартный APC или любой другой не-Debug прототип питания), чтобы
убрать автозарядку; убедитесь, что новая сущность не содержит компонента
BatterySelfRecharger с циклом 50000 или иного debug-реклаймера.
Resources/Maps/_Sunrise/Salvage/small-mercsand.yml (2)

285-293: ⚠️ Potential issue | 🟠 Major

DebugAPCRecharging не должен использоваться в продакшен-картах.

DebugAPCRecharging — это отладочная сущность с авто-зарядом 50000W. Из-за неё этот wreck всегда будет иметь бесконечное бесплатное питание, что ломает баланс сальважа.

Замените на обычный APCBasic или удалите, если питание не требуется.

,

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

In `@Resources/Maps/_Sunrise/Salvage/small-mercsand.yml` around lines 285 - 293, В
блоке сущности с uid: 86 замените прототип DebugAPCRecharging (отладочная
единица с авто‑зарядом 50000W) на боевой прототип APCBasic или полностью удалите
этот объект из списка entities если питание не требуется; найдите запись proto:
DebugAPCRecharging и обновите её на proto: APCBasic или удалите весь объект с
uid: 86 (включая его компоненты Transform и Fixtures), чтобы убрать бесконечный
бесплатный питер и восстановить баланс сальважа.

121-130: ⚠️ Potential issue | 🟡 Minor

Дубликат CableApcExtension на одной клетке.

Два кабеля (uid: 95 и uid: 96) созданы на одной позиции 3.5,-0.5. Это приводит к наложению сущностей и лишнему узлу сети.

🔧 Предлагаемое исправление
   - uid: 95
     components:
     - type: Transform
       pos: 3.5,-0.5
       parent: 1
-  - uid: 96
-    components:
-    - type: Transform
-      pos: 3.5,-0.5
-      parent: 1
   - uid: 97

,

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

In `@Resources/Maps/_Sunrise/Salvage/small-mercsand.yml` around lines 121 - 130,
There are two CableApcExtension entities overlapping at pos 3.5,-0.5 (uid: 95
and uid: 96); remove or de-duplicate one of them (e.g., delete the block with
uid: 96) or move it to a unique position so there’s only one entity at 3.5,-0.5;
ensure the remaining component keeps the type: Transform with pos: 3.5,-0.5 and
parent: 1 and that no other uid duplicates persist.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Resources/Maps/_Sunrise/Salvage/large-xenoroid.yml`:
- Around line 415-432: В файле фигурируют отладочные APC `DebugAPCRecharging`
(uid: 55 и uid: 56) с бесконечной подачей энергии — замените эти сущности на
боевые `APCBasic` или удалите их; если оставляете, подключите их кабелями к
существующему `GeneratorBasic` (uid: 61) и уберите/измените параметры
авто‑заряда, чтобы убрать 50000W. Найдите определения сущностей с uid 55 и 56 и
либо замените их proto на `APCBasic` и добавьте/настройте проводку к
`GeneratorBasic`, либо удалите эти блоки из списка entities, чтобы устранить
дебаг-APC из продакшен-карты.

In `@Resources/Maps/_Sunrise/Salvage/medium-freelancershuttle.yml`:
- Around line 247-256: Замените прототип DebugAPCRecharging в блоке сущности
(uid: 19) на подходящий игровой APC без отладочной автозарядки (например просто
APC или StandardAPC), чтобы убрать привязку к Debug прототипу с
BatterySelfRecharger=50000; откройте запись с proto: DebugAPCRecharging в
medium-freelancershuttle.yml и подмените значение proto на стандартный игровой
источник питания, убедившись, что новый прототип не содержит компонента
BatterySelfRecharger.

In `@Resources/Maps/_Sunrise/Salvage/small-johnspiderclan.yml`:
- Around line 175-187: В карте используется прототип DebugAPCRecharging, который
помечен как Debug и даёт компонент BatterySelfRecharger с 50000 (в
debug_power.yml), что обеспечивает бесконечную энергию; замените proto:
DebugAPCRecharging на обычный игровой источник питания (например, стандартный
APC/не-debug прототип вместо DebugAPCRecharging) в записи с uid: 19 либо
подберите другой не-debug прототип питания без BatterySelfRecharger, чтобы
восстановить ожидаемый дефицит энергии.

In `@Resources/Maps/_Sunrise/Salvage/small-scichunk.yml`:
- Around line 180-188: В блоке сущности замените использование отладочного
прототипа DebugAPCRecharging (который даёт BatterySelfRecharger=50000) на
обычный игровой источник питания (например стандартный APC/PowerAPC прототип),
чтобы убрать автозарядку и вернуть нормальный дефицит энергии; откройте запись с
proto: DebugAPCRecharging и поменяйте имя прототипа на соответствующий
боевой/игровой APC (без Debug/DebugAPCRecharging) и убедитесь, что связанные
компоненты (например BatterySelfRecharger) удалены или не заданы.

---

Duplicate comments:
In `@Resources/Maps/_Sunrise/Salvage/medium-brigmed.yml`:
- Around line 510-519: В карте используется прототип DebugAPCRecharging, который
содержит Debug-качества (BatterySelfRecharger = 50000) и даёт бесконечную
энергию; замените строку proto: DebugAPCRecharging в этой сущности на обычный
игровой источник питания (например стандартный APC или любой другой не-Debug
прототип питания), чтобы убрать автозарядку; убедитесь, что новая сущность не
содержит компонента BatterySelfRecharger с циклом 50000 или иного
debug-реклаймера.

In `@Resources/Maps/_Sunrise/Salvage/small-mercsand.yml`:
- Around line 285-293: В блоке сущности с uid: 86 замените прототип
DebugAPCRecharging (отладочная единица с авто‑зарядом 50000W) на боевой прототип
APCBasic или полностью удалите этот объект из списка entities если питание не
требуется; найдите запись proto: DebugAPCRecharging и обновите её на proto:
APCBasic или удалите весь объект с uid: 86 (включая его компоненты Transform и
Fixtures), чтобы убрать бесконечный бесплатный питер и восстановить баланс
сальважа.
- Around line 121-130: There are two CableApcExtension entities overlapping at
pos 3.5,-0.5 (uid: 95 and uid: 96); remove or de-duplicate one of them (e.g.,
delete the block with uid: 96) or move it to a unique position so there’s only
one entity at 3.5,-0.5; ensure the remaining component keeps the type: Transform
with pos: 3.5,-0.5 and parent: 1 and that no other uid duplicates persist.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 0e5b4980-e015-46a5-9659-47d9cba2ba5a

📥 Commits

Reviewing files that changed from the base of the PR and between f3bdc1b and ec98155.

📒 Files selected for processing (12)
  • Resources/Maps/_Sunrise/Salvage/large-syndieoutpost.yml
  • Resources/Maps/_Sunrise/Salvage/large-xenoroid.yml
  • Resources/Maps/_Sunrise/Salvage/medium-brigmed.yml
  • Resources/Maps/_Sunrise/Salvage/medium-diamondroid.yml
  • Resources/Maps/_Sunrise/Salvage/medium-freelancershuttle.yml
  • Resources/Maps/_Sunrise/Salvage/small-defibwreck.yml
  • Resources/Maps/_Sunrise/Salvage/small-johnspiderclan.yml
  • Resources/Maps/_Sunrise/Salvage/small-mercsand.yml
  • Resources/Maps/_Sunrise/Salvage/small-scichunk.yml
  • Resources/Maps/_Sunrise/Salvage/small-xenochunk.yml
  • Resources/Prototypes/Maps/salvage.yml
  • Resources/Prototypes/_Sunrise/Maps/salvage.yml
💤 Files with no reviewable changes (1)
  • Resources/Prototypes/Maps/salvage.yml

Comment thread Resources/Maps/_Sunrise/Salvage/large-xenoroid.yml
Comment thread Resources/Maps/_Sunrise/Salvage/medium-freelancershuttle.yml
Comment thread Resources/Maps/_Sunrise/Salvage/small-johnspiderclan.yml
Comment thread Resources/Maps/_Sunrise/Salvage/small-scichunk.yml
@KaiserMaus
KaiserMaus merged commit e3e2b7a into space-sunrise:master Mar 18, 2026
10 of 11 checks passed
@github-project-automation github-project-automation Bot moved this from НЕ РАЗОБРАНО to СДЕЛАНО in Разбор PR и Issues Mar 18, 2026
@KaiserMaus
KaiserMaus deleted the WZ-port-Salv-magnet-add branch March 18, 2026 17:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🛠️ Есть C# 🛠️ Требует знаний C#

Projects

Status: СДЕЛАНО

Development

Successfully merging this pull request may close these issues.

1 participant