Статус: Маршруты голосовых каналов обновлены; работу двух игроков и внешнее соединение ещё нужно подтвердить.
Голос в ролевом мире меняет контекст вместе с игроком. На улице собеседника слышат рядом, в машине разговор ведут пассажиры, по рации говорят участники канала, по телефону — двое в звонке. При смене такого состояния участники голосового канала должны обновляться без лишних собеседников и потери нужных.
Пересборка каналов
В исходниках разделены маршруты пространственного и непространственного голоса. При изменении состояния игрока система обновляет членство в каналах. Команда повторной настройки снова применяет текущие параметры заглушения микрофона и перечень слушателей, что помогает после сбоя локального интерфейса или смены канала.
Однако эта команда не создаёт заново потерянное внешнее соединение с голосовым сервером. Тексты подсказок исправлены, чтобы не обещать игроку восстановление там, где установленный API его не выполняет. Если потеряна сама сеть до voice-сервера, нужен отдельный разбор подключения.
Как проверим
Два клиента должны пройти разговор рядом и на расстоянии, рацию, телефонный звонок, выход из канала и повторную настройку голоса. Отдельно нужно проверить микрофон, громкость и то, что после смены режима никто не остаётся в старом канале. Именно многопользовательский прогон покажет, насколько уверенно схема работает в реальной игре.