Skip to content

Увыwatcher#65

Open
Ko-mp-otik wants to merge 4 commits intoss14-art:masterfrom
Ko-mp-otik:overwatch
Open

Увыwatcher#65
Ko-mp-otik wants to merge 4 commits intoss14-art:masterfrom
Ko-mp-otik:overwatch

Conversation

@Ko-mp-otik
Copy link
Contributor

@Ko-mp-otik Ko-mp-otik commented Mar 14, 2026

Описание

Ну там теперь без доступа зайти можно (проверки на принадлежность к фракции убраны), текст у кнопочек теперь работает по-человечески. Использовать консоль одновременно всё ещё может лишь 1 человек (ибо мне лень что-то менять)
Добавлены планшетики overwatch, их можно засунуть в кармашек, функционал тот же, что и у консоли (мне было лень лезть в лодауты, поэтому пишите звоните в АХелп, что бы с барского плеча выдали)


Медиа

Пример медиа


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

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

Breaking changes

Changelog
🆑

  • tweak: Веселье так и не возвращено!

Спасибо за насер в билд Ratgore! 🐀

Summary by CodeRabbit

Примечания к выпуску

  • Новые функции

    • Добавлены планшеты наблюдения для различных фракций, готовые к использованию в полевых условиях.
    • Удалены ограничения на основе фракций для различных консолей наблюдения, расширяя доступ к функциям.
  • Улучшения

    • Улучшена работа состояния мониторинга членов команды при включении и отключении наблюдения.
    • Обновлено форматирование отображения координат.
    • Добавлены новые текстовые ресурсы пользовательского интерфейса для планшетов.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 14, 2026

📝 Walkthrough

Walkthrough

Изменения добавляют новые варианты буферов обмена «Overwatch» для различных фракций, удаляют проверки авторизации на основе фракции из системы Overwatch на сервере, расширяют клиентский интерфейс новым свойством и обновляют локализацию с новыми строками и форматированием координат.

Changes

Cohort / File(s) Summary
Клиентский интерфейс наблюдения
Content.Client/_Rat/Overwatch/OverwatchWindow.xaml.cs
Добавлено публичное свойство Member в класс OverwatchMemberRow. Обновлена логика управления состоянием просмотра: очистка состояния строк при остановке наблюдения и пометка других строк как не просматриваемых при начале наблюдения.
Серверная система Overwatch
Content.Server/_Rat/Overwatch/OverwatchSystem.cs
Удалены проверки авторизации на основе фракции из множества обработчиков консоли (UI открытие, создание/удаление отрядов, назначение, объявления, просмотр камеры, остановка наблюдения). Удалён метод-помощник GetUserFaction и все его использования, что позволяет действиям выполняться без барьеров авторизации по фракции.
Локализация и сущности
Resources/Locale/ru-RU/_Rat/overwatch.ftl, Resources/Prototypes/_Rat/Entities/Structures/Machines/Computers/overwatch.yml
Добавлены новые записи локализации для буферов обмена Overwatch и глагола компьютерного интерфейса. Создана новая абстрактная сущность BaseOverwatchClipboard и восемь конкретных вариантов для фракций (DSM, NCWL, SHI, TAP, IPM, SAW, GSC, CD). Изменён формат координат с запятой на точку с запятой.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • Увыwatcher #62: Модифицирует одинаковые файлы системы Overwatch (клиент и сервер), имеет прямую связь на уровне кода.

Poem

🐰 Буферы обмена танцуют в ряд,
Для каждой фракции — свой наряд,
Проверки упали, свободе — победа,
Заборы фракций уходят в беседу,
Координаты с точкой — вот это да! ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Увыwatcher' appears to be a mix of Cyrillic and Latin characters without clear meaning or connection to the substantial changes in the pull request. Provide a clear, descriptive title that explains the main changes, such as removing faction checks and adding overwatch tablets, or focus on the primary objective of the changeset.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
📝 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.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 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/Prototypes/_Rat/Entities/Structures/Machines/Computers/overwatch.yml`:
- Around line 352-358: Замените несоответствующее значение name для сущности с
id GSCOverwatchClipboard: текущий name "overwatch clipboard GSC" нужно
переименовать в "overwatch console GSC" чтобы соответствовать остальным
вариантам (см. другие сущности, использующие шаблон "overwatch console
<Faction>"). Проверьте запись компонента OverwatchConsole и наследование от
BaseOverwatchClipboard, чтобы имя стало единообразным с остальными записями.
- Around line 234-235: Поле name содержит опечатку: заменить значение ключа name
`overwatc digi-board` на `overwatch digi-board`; поле description описывает
QM-планшет и не соответствует назначению Overwatch-консоли — обновить значение
ключа description в том же YAML-блоке, дав краткое корректное описание
функциональности Overwatch (мониторинг, безопасность, логи, управление
охраной/системами), чтобы оно отражало роль консоли Overwatch.
- Around line 287-288: В сущности Overwatch в файле overwatch.yml удалить лишние
компоненты: remove the entries "CargoOrderConsole" и "BankClient" из списка
компонентов (они находятся в блоке компонентов для Overwatch), чтобы вернуть
конфигурацию к назначенной функциональности и избежать конфликтов UI; просто
удалить эти два type-поля и сохранить YAML.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 0d3f7786-2f70-490c-9c1a-f3b853f21a79

📥 Commits

Reviewing files that changed from the base of the PR and between 502ce67 and a96bfe0.

📒 Files selected for processing (4)
  • Content.Client/_Rat/Overwatch/OverwatchWindow.xaml.cs
  • Content.Server/_Rat/Overwatch/OverwatchSystem.cs
  • Resources/Locale/ru-RU/_Rat/overwatch.ftl
  • Resources/Prototypes/_Rat/Entities/Structures/Machines/Computers/overwatch.yml
💤 Files with no reviewable changes (1)
  • Content.Server/_Rat/Overwatch/OverwatchSystem.cs

Comment on lines +234 to +235
name: overwatc digi-board
description: A bulky electric clipboard, filled with shipping orders and financing details. With so many compromising documents, you ought to keep this safe.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Опечатка в имени и несоответствие описания функциональности.

  1. Строка 234: overwatc — пропущена буква 'h', должно быть overwatch.
  2. Строка 235: Описание про "shipping orders and financing details" не соответствует функциональности Overwatch-консоли — это описание QM-планшета.
Предлагаемое исправление
-  name: overwatc digi-board
-  description: A bulky electric clipboard, filled with shipping orders and financing details. With so many compromising documents, you ought to keep this safe.
+  name: overwatch digi-board
+  description: A bulky digital clipboard used to track faction members via wearable cameras. Keep this safe.
📝 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
name: overwatc digi-board
description: A bulky electric clipboard, filled with shipping orders and financing details. With so many compromising documents, you ought to keep this safe.
name: overwatch digi-board
description: A bulky digital clipboard used to track faction members via wearable cameras. Keep this safe.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@Resources/Prototypes/_Rat/Entities/Structures/Machines/Computers/overwatch.yml`
around lines 234 - 235, Поле name содержит опечатку: заменить значение ключа
name `overwatc digi-board` на `overwatch digi-board`; поле description описывает
QM-планшет и не соответствует назначению Overwatch-консоли — обновить значение
ключа description в том же YAML-блоке, дав краткое корректное описание
функциональности Overwatch (мониторинг, безопасность, логи, управление
охраной/системами), чтобы оно отражало роль консоли Overwatch.

Comment on lines +287 to +288
- type: CargoOrderConsole
- type: BankClient
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Лишние компоненты CargoOrderConsole и BankClient.

Компоненты CargoOrderConsole и BankClient не имеют отношения к функциональности Overwatch и, вероятно, были скопированы из QM-планшета по ошибке. Эти компоненты могут вызвать нежелательное поведение или конфликты UI.

Предлагаемое исправление — удалить лишние компоненты
       tags:
         - Write
-  - type: CargoOrderConsole
-  - type: BankClient
   - type: ActivatableUI
📝 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
- type: CargoOrderConsole
- type: BankClient
tags:
- Write
- type: ActivatableUI
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@Resources/Prototypes/_Rat/Entities/Structures/Machines/Computers/overwatch.yml`
around lines 287 - 288, В сущности Overwatch в файле overwatch.yml удалить
лишние компоненты: remove the entries "CargoOrderConsole" и "BankClient" из
списка компонентов (они находятся в блоке компонентов для Overwatch), чтобы
вернуть конфигурацию к назначенной функциональности и избежать конфликтов UI;
просто удалить эти два type-поля и сохранить YAML.

Comment on lines +352 to +358
- type: entity
parent: BaseOverwatchClipboard
id: GSCOverwatchClipboard
name: overwatch clipboard GSC
components:
- type: OverwatchConsole
faction: GSC
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Несогласованность именования.

GSCOverwatchClipboard использует name: overwatch clipboard GSC, тогда как все остальные варианты используют name: overwatch console <Faction>. Это нарушает единообразие.

Предлагаемое исправление
 - type: entity
   parent: BaseOverwatchClipboard
   id: GSCOverwatchClipboard
-  name: overwatch clipboard GSC
+  name: overwatch console GSC
   components:
   - type: OverwatchConsole
     faction: GSC
📝 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
- type: entity
parent: BaseOverwatchClipboard
id: GSCOverwatchClipboard
name: overwatch clipboard GSC
components:
- type: OverwatchConsole
faction: GSC
- type: entity
parent: BaseOverwatchClipboard
id: GSCOverwatchClipboard
name: overwatch console GSC
components:
- type: OverwatchConsole
faction: GSC
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@Resources/Prototypes/_Rat/Entities/Structures/Machines/Computers/overwatch.yml`
around lines 352 - 358, Замените несоответствующее значение name для сущности с
id GSCOverwatchClipboard: текущий name "overwatch clipboard GSC" нужно
переименовать в "overwatch console GSC" чтобы соответствовать остальным
вариантам (см. другие сущности, использующие шаблон "overwatch console
<Faction>"). Проверьте запись компонента OverwatchConsole и наследование от
BaseOverwatchClipboard, чтобы имя стало единообразным с остальными записями.

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