Skip to content

[WIP] Обновление мессенджера#8682

Draft
RaingGOR wants to merge 33 commits into
ss220-space:master220from
RaingGOR:MessengerUpdate
Draft

[WIP] Обновление мессенджера#8682
RaingGOR wants to merge 33 commits into
ss220-space:master220from
RaingGOR:MessengerUpdate

Conversation

@RaingGOR

@RaingGOR RaingGOR commented Mar 16, 2026

Copy link
Copy Markdown
Contributor

Что этот ПР делает

Этот PR представляет собой полную переработку (rewrite) системы коммуникации PDA.

Обьяснение

Устаревший код десятилетней давности был заменен на новый мессенджер под названием InCrew (разработка Raingor Interstellar). Разработка будет в 3 этапаъ и храниться в одном пр.
1 Этап: Ввод как дополнительного приложения, для теста на ошибки/баги/оптимизацию
2 Этап: Ввод всех последующих функций:

  • звонок
  • голосовухи
  • написать через манифест человеку (создание чата если не писали ему ранее)
  • уведомления в чат
  • звуковые оповещения

3 Этап: Ввод как полноценная замена базового мессенджера. Все системные выводы переводятся в новый мессендер.

Ключевые изменения:

  • Полный рефакторинг бэкенда: Старая система личных сообщений удалена. Внедрена новая объектно-ориентированная структура , поддерживающая масштабируемость и легкое расширение функционала.
  • Групповые чаты: Добавлена возможность создания открытых и закрытых групповых каналов. Пользователи могут приглашать участников, управлять правами доступа и вести коллективные обсуждения.
  • Симуляция голосовой связи (InCrew Call): Реализована механика звонков через динамические радиочастоты.
  • Генерация уникальной временной частоты для каждой сессии.
  • Поддержка личных и конференц-звонков (с логикой кворума участников).
  • Звуковое сопровождение (гудки, сигналы соединения) и визуальный интерфейс вызова.
  • Обновленный UI (TGUI): Полностью новый интерфейс в едином стиле с другими приложениями Raingor Interstellar.
  • Отображение аватарок собеседников (спрайты голов сейчас).
  • Удобная история переписки с прокруткой.
  • Интуитивная навигация между личными чатами, группами и активными звонками.

Почему это хорошо для игры

  1. Техническое обновление: Замена устаревшего кода на новое
  2. Углубление Ролеплея (RP): Групповые чаты позволяют создавать реалистичные каналы связи для департаментов, служб безопасности или неформальных группировок. Механика звонков через «частоты» добавляет тактический элемент: связь становится ресурсом, который можно перехватить или заглушить, что создает новые игровые ситуации.
  3. Погружение и Атмосфера: Продукт InCrew от вымышленной корпорации Raingor Interstellar добавляет детализацию миру игры. Красивый UI с аватарками делает общение более личным и понятным, улучшая пользовательский опыт (UX) без ущерба для сложности геймплея. Наполнение мира разными корпами всегда улучшает погружение.

Демонстрация изменений

Изображения и видео

Список изменений

  1. Мессенджер

🆑
add: Добавлено новое приложение InCrew от Raingor Interstellar, полностью заменяющее старую систему сообщений
add: Реализованы групповые чаты (открытые и закрытые) с системой приглашений.
add: Внедрена механика симуляции голосовых звонков через динамические радиочастоты (личные и групповые).
add: В интерфейс добавлены аватарки персонажей и расширенная история переписки.
del: Удалена устаревшая система личных сообщений PDA (код десятилетней давности).
qol: Значительно улучшен пользовательский интерфейс (UI) и удобство навигации в приложениях связи.
refactor: Полный рефакторинг архитектуры модуля связи PDA с использованием современных стандартов DM.
sound: Добавлены новые звуковые эффекты для звонков и уведомлений InCrew.
code_imp: Внедрена новая объектно-ориентированная структура данных для управления каналами и сообщениями.
/:cl:

@github-actions github-actions Bot added Звук PR изменяет звуковые эффекты. Refactor PR проводит рефакторинг кода. Code Improvement PR улучшает код. Removal PR удаляет какой-то код. Feature PR добавляет новые механики или изменения в игровом процессе. Quality of Life PR улучшает удобство и качество геймплея. labels Mar 16, 2026
@RaingGOR RaingGOR changed the title Init Мессенджер апдейт Mar 16, 2026
@RaingGOR RaingGOR changed the title Мессенджер апдейт Обновление мессенджера Mar 16, 2026

@gemini-code-assist gemini-code-assist 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.

Code Review

Приветствую! Я проанализировал предложенные Вами изменения. Выполненные переименования файлов являются хорошим первым шагом для полной переработки системы сообщений КПК, как описано в пулл-реквесте. Это важный шаг по модернизации кодовой базы. Однако, чтобы избежать потенциальных конфликтов в будущем, я оставил одно замечание по улучшению поддерживаемости кода. В целом, работа выглядит удовлетворительно и движется в правильном направлении.

Comment thread code/modules/pda/old_messenger.dm Outdated
@RaingGOR RaingGOR changed the title Обновление мессенджера [WIP] Обновление мессенджера Mar 16, 2026
@NightDawnFox

Copy link
Copy Markdown
Contributor

Ты через нейронку описание что ли сделал??

@github-actions github-actions Bot added Merge Conflict PR содержит изменения, конфликтующие с master-веткой. TGUI PR содержит изменения в файлах TGUI. and removed Merge Conflict PR содержит изменения, конфликтующие с master-веткой. labels Mar 17, 2026
@github-actions github-actions Bot added Merge Conflict PR содержит изменения, конфликтующие с master-веткой. and removed Merge Conflict PR содержит изменения, конфликтующие с master-веткой. labels Mar 27, 2026
@github-actions github-actions Bot removed the Merge Conflict PR содержит изменения, конфликтующие с master-веткой. label Apr 30, 2026
@github-actions github-actions Bot added Merge Conflict PR содержит изменения, конфликтующие с master-веткой. and removed Документация PR содержит улучшения или дополнения к документации. Merge Conflict PR содержит изменения, конфликтующие с master-веткой. Изменение карты PR содержит изменения в файлах карт. Инструменты PR вносит изменения в инструменты разработки, конфигурации IDE или конфигурацию AI помощника. GitHub PR содержит автоматическое обновление для GitHub Actions или изменения CI/CD. Rust PR содержит изменения в файлах Rust кода. labels Apr 30, 2026
@github-actions github-actions Bot added Merge Conflict PR содержит изменения, конфликтующие с master-веткой. and removed Merge Conflict PR содержит изменения, конфликтующие с master-веткой. labels Apr 30, 2026
@RaingGOR

Copy link
Copy Markdown
Contributor Author
image Для заинтересованных превью личного чата

@PlayerUnknown14

Copy link
Copy Markdown
Contributor

Когда уже сдохнет старое хуйло модернслоп.

@RaingGOR

Copy link
Copy Markdown
Contributor Author

Когда уже бан Тгслава на гите

…е сообщения (Сообщения собеседника будут слева, когда ваши справа), заготовка фронта под групповые чаты
@github-actions github-actions Bot added the Merge Conflict PR содержит изменения, конфликтующие с master-веткой. label May 5, 2026
@RaingGOR RaingGOR marked this pull request as ready for review May 10, 2026 11:42
@RaingGOR RaingGOR marked this pull request as draft May 12, 2026 11:12
@RaingGOR

Copy link
Copy Markdown
Contributor Author

Тож требует банка для переноса отдельного акка в BRG account

@github-actions

Copy link
Copy Markdown
Contributor

Данный PR считается устаревшим, так как не обновлялся достаточно долгое время. Это означает, что он будет автоматически закрыт в течении 7 дней. Если это ошибка и PR в разработке, то сообщите об этом @Ревьювер в Discord.

@github-actions github-actions Bot added the 💀 Устаревший PR считается устаревшим, так как он не обновлялся более 14 дней. label May 27, 2026
@littleboobs littleboobs added 🛑 Не закрывать PR не будет закрыт автоматически после устаревания. and removed 💀 Устаревший PR считается устаревшим, так как он не обновлялся более 14 дней. labels May 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Code Improvement PR улучшает код. Feature PR добавляет новые механики или изменения в игровом процессе. Merge Conflict PR содержит изменения, конфликтующие с master-веткой. Quality of Life PR улучшает удобство и качество геймплея. Refactor PR проводит рефакторинг кода. Removal PR удаляет какой-то код. TGUI PR содержит изменения в файлах TGUI. Звук PR изменяет звуковые эффекты. Изменение конфига PR изменяет конфигурационные файлы сервера или клиента. Спрайты PR содержит изменения в файлах DMI. 🛑 Не закрывать PR не будет закрыт автоматически после устаревания.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants