Conversation
При осмотре машинерии и не только теперь указывается, если ИИ имеет доступ и может управлять этим устройством.
📝 WalkthroughWalkthroughДобавлена поддержка осмотра для StationAiWhitelistComponent: подписка на событие ExaminedEvent и обработчик, который при осмотре отправляет локализованную строку Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Suggested labels
Suggested reviewers
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. 📝 Coding Plan
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. Comment |
There was a problem hiding this comment.
🧹 Nitpick comments (1)
Resources/Locale/ru-RU/_Ganimed/silicons/station-ai.ftl (1)
1-1: Несоответствие путей директорий между локализациями.Русский перевод находится в
_Ganimed/, а английский — в_Goobstation/. Для удобства поддержки рекомендуется использовать единую структуру директорий для всех локализаций.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro
Run ID: 0e5c0dd2-fdd3-4177-aaa3-b0039e5f7752
📒 Files selected for processing (3)
Content.Shared/Silicons/StationAi/Systems/SharedStationAiSystem.csResources/Locale/en-US/_Goobstation/silicons/station-ai.ftlResources/Locale/ru-RU/_Ganimed/silicons/station-ai.ftl
📜 Review details
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2026-01-28T21:02:49.548Z
Learnt from: HyperB1
Repo: ss14-ganimed/Ganimed14 PR: 350
File: Resources/Locale/en-US/_Harmony/game-ticking/game-presets/preset-conspirator.ftl:14-14
Timestamp: 2026-01-28T21:02:49.548Z
Learning: Verify that locale FTl files under Resources/Locale maintain consistency with control keycodes. If a fork modifies a keycode (e.g., 'o' → 'г' in radio_channels.yml for a specific channel), the English (en-US) locale should be updated to reflect the intended behavior or explicitly document the exception. Ensure the English instruction uses the same keycode as the default/original behavior unless the fork’s logic requires a deliberate change, to avoid localization discrepancies.
Applied to files:
Resources/Locale/en-US/_Goobstation/silicons/station-ai.ftlResources/Locale/ru-RU/_Ganimed/silicons/station-ai.ftl
🔇 Additional comments (2)
Resources/Locale/en-US/_Goobstation/silicons/station-ai.ftl (1)
1-1: LGTM!Текст перевода корректен и ключ локализации соответствует русскому файлу.
Content.Shared/Silicons/StationAi/Systems/SharedStationAiSystem.cs (1)
37-37: LGTM!Реализация корректна:
- Подписка на
ExaminedEventсоответствует существующим паттернам в системе.- Проверка
!component.Enabledкорректно предотвращает отображение сообщения, когда управление ИИ отключено (например, перерезан провод).- Использование
PushMarkupсоответствует практике добавления текста при осмотре.Also applies to: 118-119, 395-401
HyperB1
left a comment
There was a problem hiding this comment.
- Всё добавленное и изменённое помечай комментарием.
- В конце каждого нового файла должен быть один LF.
- Требуется тест, поменяется ли описание, если на устройстве (шлюзе или вендомате) перерезать AI access провод.
- А зачем оно вообще? У нас почему/баланс в описание PR включён если что.
Пометили. |

Описание PR
При осмотре устройств теперь будет появляться приписка "Это устройство может управляться ИИ", если оно и правда может.
Частичный порт непринятого PRа губстейшенов - Goob-Station/Goob-Station#5726
Считаю что это неплохое изменение, ведь поможет простому экипажу ориентироваться в том, где они могут применить ИИ и исключит всякие глупые вопросы.
Технические детали
Устройство имеющее компонент
StationAIWhitelistComponentпри ивентеOnExamine(осмотр) имеет приписку "Это устройство может управляться ИИ".Это было необязательно, на приписка есть на двух локализациях (en-ES и ru-RU)
Медиа
Чек-лист
Список изменений
🆑 Yuoko