Skip to content

РНД корабли#279

Open
ChangelingRUES wants to merge 2 commits into
ss14-art:masterfrom
ChangelingRUES:РНД-корабли

Hidden character warning

The head ref may contain hidden characters: "\u0420\u041d\u0414-\u043a\u043e\u0440\u0430\u0431\u043b\u0438"
Open

РНД корабли#279
ChangelingRUES wants to merge 2 commits into
ss14-art:masterfrom
ChangelingRUES:РНД-корабли

Conversation

@ChangelingRUES

@ChangelingRUES ChangelingRUES commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Описание

Описание изменений.

Сделаны по таску. Это переделанные под РНД корабли, что уже были в билде. У ТПШ это "Чанчи", "Псоглав" у ЛРНП и "Велатор" у КД (КВСТ). Корабль БМС Праксис уже был сделан в ПР Талеруна, поэтому его нужно мёрджнуть отдельно.

Им был добавлен: Сервер РНД фракции к которой пренадлежит корабль, консоль и анализатор артефактов, сосуд аномалий, дробитель артефактов. Дальше в отдельности каждый корабль получил свои QoL вещи для РНД.

ТПШ Чанчи получил больше возможностей изучения артефактов и аномалий, его РНД имеет почти всё нужное.
ЛРНП Псоглав оставил за собой функции добытчи руды и осколков артефактов и свои орудия, пожертвовам меньшим местом для РНД, самый минимум.
КД Велатор оставил за собой функцию невидимости и два своих орудия, но имеет лишь чуть-больше снаряжения для РНД чем Псоглав.

Цена этих кораблей была поднята до 90-80к и может быть изменена в будущем если потребуется для баланса.

ТПШ Чанчи и КД Велатор были добавлены в консоль покупки для фракций.


TODO

  • Задача
  • Завершенная задача

Медиа

Пример медиа


Чеклист перед мерджем

  • Описание изменений понятно и информативно
  • Все TODO выполнены или задокументированы для будущего
  • Добавлены скриншоты/видео (если применимо)
  • Код протестирован

Breaking changes

Changelog

🆑

  • tweak: Изменены кораблики под РНД нужды

Спасибо за вклад в Ratgore! 🐀

Summary by CodeRabbit

  • New Features

    • Добавлены корабли Chanchu и Velator в доступный для найма флот через портовые консоли.
  • Chores

    • Обновлены описания и стоимость исследовательских кораблей.
    • Локализованы названия и информация корабля на русский язык.

@coderabbitai

coderabbitai Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Шаттл Velator переработан из РЭБ-корвета Синдиката в лёгкий исследовательский корабль: обновлены карта (декали, тайлы, атмосфера, масштабное добавление исследовательских сущностей), прототип судна (description, price 60000→80000). Chanchu и Velator активированы в консолях верфей Crescent и Rat. Прототипы Psoglav и Chanchu получили русскоязычную локализацию и увеличение цен.

Changes

Переработка Velator и обновление верфей

Layer / File(s) Summary
Прототипы судов: описания, цены, локализация
Resources/Prototypes/_Crescent/Maps/Ships/NCSP/velator.yml, Resources/Prototypes/_Crescent/Maps/Ships/SHI/chanchu.yml, Resources/Prototypes/_Crescent/Maps/Ships/NCWL/psoglav.yml
Velator получает новое описание исследовательского корабля и цену 80000. Chanchu обновляет description на русский и поднимает цену до 90000. Psoglav локализует name, description, mapName, mapNameTemplate и цену до 90000.
Активация Chanchu и Velator в консолях верфей
Resources/Prototypes/_Crescent/Entities/Structures/mothership_consoles.yml, Resources/Prototypes/_Rat/Entities/Structures/Machines/Computers/mothership_consoles.yml
В TatsumotoMothershipComputer и RamziMothershipComputer (оба варианта) раскомментированы записи Chanchu и Velator в списках shuttles компонента ShipyardListing.
Карта Velator: тайлы, метаданные, атмосфера
Resources/Maps/_Crescent/Shuttles/NCSP/velator.yml (строки 7–8, 39–47, 603)
Обновлены time и entityCount, заменены тайловые данные MapGrid, изменено значение тайла в GridAtmosphere чанка 0,0.
Карта Velator: пересборка декалей SpreaderGrid
Resources/Maps/_Crescent/Shuttles/NCSP/velator.yml (строки 75–587)
Пересобраны узлы Dirt*, Lattice*, MiniTileSteel*, Tech*, Warn* — добавлены флаги cleanable: True, заменены наборы decals с новыми индексами и координатами.
Карта Velator: правки существующих сущностей
Resources/Maps/_Crescent/Shuttles/NCSP/velator.yml (строки 683–858)
Обновлены DeviceLinkSink links (36→34), secondsUntilStateChange у двух Airlock-прототипов, startingCharge батареи BaseWeaponTurretGargoyleTorpedo (997.5→995).
Карта Velator: новые исследовательские сущности — ранние блоки
Resources/Maps/_Crescent/Shuttles/NCSP/velator.yml (строки 773–1468)
Добавлены AnomalyLocator, AnomalyScanner, APCBasic, BlastDoor, BoriaticGeneratorEinsteinShuttle, ButtonFrame*; масштабно расширен CableApcExtension (десятки uid), CableHV/MV, Catwalk, ChairOfficeDark.
Карта Velator: новые сущности — оборудование и машины
Resources/Maps/_Crescent/Shuttles/NCSP/velator.yml (строки 1478–1980)
Добавлены ChemDispenser/Master, CrateArtifactContainer, MachineAnomalyVessel, MachineAPE, MachineArtifactAnalyzer/Crusher, GravityGeneratorMini, Gyroscope, ResearchAndDevelopmentServerCyberdawn, медоборудование, Gas*, Railing, ReinforcedPlasmaWindow, NFHolopadShipAntag и др.
Карта Velator: стены, инструменты, тягачи, финал
Resources/Maps/_Crescent/Shuttles/NCSP/velator.yml (строки 1991–2809)
Добавлены SinkWide, SpearUranium, SubstationWallBasic, TableReinforced, ThrusterNCSPWarship, Toolbox*Filled, VariantCubeBox, WallPlastitanium*, WallReinforced*, завершающий Wrench (uid 328).

Possibly related PRs

  • ss14-art/ratgore#216: Аналогично пересобирает CableApcExtension с разверткой uid/Transform, правит DeviceLinkSink.links и startingCharge батарей в YAML-файлах шаттлов.

Suggested labels

Changes: YML, Changes: Localization, Changes: Map

Suggested reviewers

  • Gr-avity

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Poem

🐇 Velator сменил свой облик смело —
Из корвета стал учёным кораблём.
Аномалий манят тайны то и дело,
Артефактов блеск сияет за окном.
Chanchu с Псоглавом в списках ожили,
И верфи двери настежь отперли! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed Заголовок точно отражает основное изменение PR: переработка трёх исследовательских кораблей (Chanchu, Psoglav, Velator) с добавлением РНД функциональности.
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.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

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

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

🤖 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/Maps/_Crescent/Shuttles/NCSP/velator.yml`:
- Around line 2804-2809: The Wrench entity with uid 328 is missing the parent
field in its Transform component. Add parent: 1 to the Transform component of
the Wrench entity (uid 328) to ensure it is properly attached to the ship grid.
The parent field should be added at the same indentation level as the pos field
in the Transform component.
- Around line 1966-1979: The DeviceLinkSource component for the entity with uid
172 contains an invalid linkedPorts entry with the key "invalid", which is not a
valid entity UID and will cause the device link to malfunction. Remove the
entire "invalid" entry from the linkedPorts section (along with its associated
Pressed and Toggle port mapping), keeping only the valid UID entry (302 in this
case). Ensure the linkedPorts structure only contains legitimate entity UIDs
that reference actual devices this signal button should interact with.

In `@Resources/Prototypes/_Crescent/Maps/Ships/NCSP/velator.yml`:
- Line 7: The description field in the velator.yml file contains a spelling
error where the phrase "Не смотря" (two words) appears, but it should be
corrected to "Несмотря" (one word written together). Locate the description
field and replace "Не смотря" with "Несмотря" to fix the Russian spelling error
in this user-facing text before release.

In `@Resources/Prototypes/_Crescent/Maps/Ships/NCWL/psoglav.yml`:
- Line 7: The description field in the psoglav.yml file contains a duplicate
word error. In the phrase "минимум для для изучений", the word "для" is repeated
twice, which is a typo. Remove one instance of the duplicate "для" so the phrase
correctly reads "минимум для изучений" to fix the Russian grammar and ensure
proper readability of the description.
🪄 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: CHILL

Plan: Pro

Run ID: 6ccf88b1-d9d8-4d8a-8e9d-6c1d0b959303

📥 Commits

Reviewing files that changed from the base of the PR and between 8b64202 and 3c5e122.

📒 Files selected for processing (8)
  • Resources/Maps/_Crescent/Shuttles/NCSP/velator.yml
  • Resources/Maps/_Crescent/Shuttles/NCWL/psoglav.yml
  • Resources/Maps/_Crescent/Shuttles/SHI/chanchu.yml
  • Resources/Prototypes/_Crescent/Entities/Structures/mothership_consoles.yml
  • Resources/Prototypes/_Crescent/Maps/Ships/NCSP/velator.yml
  • Resources/Prototypes/_Crescent/Maps/Ships/NCWL/psoglav.yml
  • Resources/Prototypes/_Crescent/Maps/Ships/SHI/chanchu.yml
  • Resources/Prototypes/_Rat/Entities/Structures/Machines/Computers/mothership_consoles.yml

Comment on lines +1966 to 1979
- uid: 172
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 0.5,0.5
parent: 1
- type: DeviceLinkSource
linkedPorts:
invalid:
- - Pressed
- Toggle
27:
302:
- - Pressed
- Toggle

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.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Некорректный ключ invalid в linkedPorts.

В конфигурации DeviceLinkSource для SignalButtonDirectional (uid 172) присутствует ключ invalid, который не является валидным UID сущности. Это приведёт к ошибке связи или нефункционирующей кнопке.

     - type: DeviceLinkSource
       linkedPorts:
-        invalid:
-        - - Pressed
-          - Toggle
         - - Pressed
           - Toggle

Удалите запись invalid или замените её на корректный UID целевой сущности (например, BlastDoor или другого устройства).

🤖 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/Maps/_Crescent/Shuttles/NCSP/velator.yml` around lines 1966 - 1979,
The DeviceLinkSource component for the entity with uid 172 contains an invalid
linkedPorts entry with the key "invalid", which is not a valid entity UID and
will cause the device link to malfunction. Remove the entire "invalid" entry
from the linkedPorts section (along with its associated Pressed and Toggle port
mapping), keeping only the valid UID entry (302 in this case). Ensure the
linkedPorts structure only contains legitimate entity UIDs that reference actual
devices this signal button should interact with.

Comment on lines +2804 to +2809
- proto: Wrench
entities:
- uid: 301
- uid: 328
components:
- type: Transform
rot: 3.141592653589793 rad
pos: -1.5,-4.5
parent: 1
- uid: 302
components:
- type: Transform
rot: 3.141592653589793 rad
pos: -0.5,-4.5
pos: 6.583562,-0.4181602

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.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Отсутствует parent: 1 у сущности Wrench.

У сущности Wrench (uid 328) в компоненте Transform отсутствует поле parent: 1. Без этого поля сущность не будет корректно привязана к сетке корабля и может не появиться при загрузке карты.

 - proto: Wrench
   entities:
   - uid: 328
     components:
     - type: Transform
       pos: 6.583562,-0.4181602
+      parent: 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/Maps/_Crescent/Shuttles/NCSP/velator.yml` around lines 2804 - 2809,
The Wrench entity with uid 328 is missing the parent field in its Transform
component. Add parent: 1 to the Transform component of the Wrench entity (uid
328) to ensure it is properly attached to the ship grid. The parent field should
be added at the same indentation level as the pos field in the Transform
component.

name: ТК Велатор
description: Легкий корвет радиоэлектронной борьбы Синдиката с бортовым арсеналом саботажника.
price: 60000
description: Легкий корвет, который некогда был разработан для РЭБ и саботажа. Ныне, это теперь лёгкий тайный исследовательский корабль для изучения артефактов и аномалий во всех уголках Тайпана. Не смотря на то, что он лишился РЭБ установки, его стелс система и вооружение остались на месте, но из-за этого его подготовка к исследованиям сильно снижена, вынуждая его владельцев докупать необходимое самостоятельно.

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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Исправьте орфографию в описании корабля.

В тексте есть форма «Не смотря», корректно слитно: «Несмотря». Это пользовательский текст, лучше поправить до релиза.

Предлагаемая правка
-  description: Легкий корвет, который некогда был разработан для РЭБ и саботажа. Ныне, это теперь лёгкий тайный исследовательский корабль для изучения артефактов и аномалий во всех уголках Тайпана. Не смотря на то, что он лишился РЭБ установки, его стелс система и вооружение остались на месте, но из-за этого его подготовка к исследованиям сильно снижена, вынуждая его владельцев докупать необходимое самостоятельно.
+  description: Легкий корвет, который некогда был разработан для РЭБ и саботажа. Ныне, это теперь лёгкий тайный исследовательский корабль для изучения артефактов и аномалий во всех уголках Тайпана. Несмотря на то, что он лишился РЭБ установки, его стелс система и вооружение остались на месте, но из-за этого его подготовка к исследованиям сильно снижена, вынуждая его владельцев докупать необходимое самостоятельно.
📝 Committable suggestion

‼️ 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.

Suggested change
description: Легкий корвет, который некогда был разработан для РЭБ и саботажа. Ныне, это теперь лёгкий тайный исследовательский корабль для изучения артефактов и аномалий во всех уголках Тайпана. Не смотря на то, что он лишился РЭБ установки, его стелс система и вооружение остались на месте, но из-за этого его подготовка к исследованиям сильно снижена, вынуждая его владельцев докупать необходимое самостоятельно.
description: Легкий корвет, который некогда был разработан для РЭБ и саботажа. Ныне, это теперь лёгкий тайный исследовательский корабль для изучения артефактов и аномалий во всех уголках Тайпана. Несмотря на то, что он лишился РЭБ установки, его стелс система и вооружение остались на месте, но из-за этого его подготовка к исследованиям сильно снижена, вынуждая его владельцев докупать необходимое самостоятельно.
🤖 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/_Crescent/Maps/Ships/NCSP/velator.yml` at line 7, The
description field in the velator.yml file contains a spelling error where the
phrase "Не смотря" (two words) appears, but it should be corrected to "Несмотря"
(one word written together). Locate the description field and replace "Не
смотря" with "Несмотря" to fix the Russian spelling error in this user-facing
text before release.

LOADOUT: 2x SHI 250c "Exhumer" kinetic Pulser, 7x Homeguard 20mm "Warthog" autocannons, 1x 88mm "Stormreign" Flak Array
price: 70000
name: ЛРНП Псоглав
description: Коммунарский тяжёлый добытчик. Помимо тяжёлой пушки 88мм, семи скорострельных 20мм, буров и магнита, этот корабль был оснащён минимум для для изучений артефактов и аномалий на своём борту. В силу недостатка пространства, его исследовательские способности крайне снижены по сравнению с аналогами у других фракций в Тайпане.

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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Исправьте дублирование слова в описании.

В строке есть опечатка: «минимум для для изучений». Нужно убрать повтор «для».

Предлагаемая правка
-  description: Коммунарский тяжёлый добытчик. Помимо тяжёлой пушки 88мм, семи скорострельных 20мм, буров и магнита, этот корабль был оснащён минимум для для изучений артефактов и аномалий на своём борту. В силу недостатка пространства, его исследовательские способности крайне снижены по сравнению с аналогами у других фракций в Тайпане.
+  description: Коммунарский тяжёлый добытчик. Помимо тяжёлой пушки 88мм, семи скорострельных 20мм, буров и магнита, этот корабль был оснащён минимумом для изучений артефактов и аномалий на своём борту. В силу недостатка пространства, его исследовательские способности крайне снижены по сравнению с аналогами у других фракций в Тайпане.
📝 Committable suggestion

‼️ 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.

Suggested change
description: Коммунарский тяжёлый добытчик. Помимо тяжёлой пушки 88мм, семи скорострельных 20мм, буров и магнита, этот корабль был оснащён минимум для для изучений артефактов и аномалий на своём борту. В силу недостатка пространства, его исследовательские способности крайне снижены по сравнению с аналогами у других фракций в Тайпане.
description: Коммунарский тяжёлый добытчик. Помимо тяжёлой пушки 88мм, семи скорострельных 20мм, буров и магнита, этот корабль был оснащён минимумом для изучений артефактов и аномалий на своём борту. В силу недостатка пространства, его исследовательские способности крайне снижены по сравнению с аналогами у других фракций в Тайпане.
🤖 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/_Crescent/Maps/Ships/NCWL/psoglav.yml` at line 7, The
description field in the psoglav.yml file contains a duplicate word error. In
the phrase "минимум для для изучений", the word "для" is repeated twice, which
is a typo. Remove one instance of the duplicate "для" so the phrase correctly
reads "минимум для изучений" to fix the Russian grammar and ensure proper
readability of the description.

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