Статус: Обработчики исправлены в исходниках; поведение клавиш и индикатора набора проверяется в игре.
Клавиатура в игре одновременно управляет персонажем, чатом и многими окнами. Ошибка в одном быстром меню может прервать действие в самый обычный момент. В последних правках мы прошли несколько таких мелких, но заметных сценариев.
Цифровые клавиши в меню
Круговое меню поддерживает выбор пунктов цифрами. Если пунктов меньше восьми, прежний обработчик всё равно мог попытаться вызвать действие отсутствующей строки и выдать ошибку интерфейса. Теперь вызов происходит только для существующего пункта. Похожие проверки добавлены в некоторые списки фракций, билетов, заданий и окон выбора, где массив элементов может оказаться короче ожидаемого.
Видно ли, что человек печатает
Индикатор набора сообщения раньше опирался на свойство, которое мост совместимости всегда возвращал как ложное. Клиент теперь отслеживает открытие и закрытие чата и передаёт смену состояния другим игрокам через потоковые данные. Это рассчитано на минимальное число сообщений и должно убирать «зависший» значок после закрытия чата или выхода человека из зоны видимости.
Escape и карта
Отдельно обновлена логика Escape: во время игры клавиша должна открывать меню Atlanta, а при выборе карты временно передавать управление карте GTA V. После закрытия карты проектное меню возвращается. Быстрые повторные нажатия защищены от двойного переключения.
Следующий этап — пройти все три сценария в реальном клиенте, включая чат во время движения, короткие меню с одним пунктом и карту из разных окон. Проверка исходников показывает отсутствие прежнего обращения к пустому пункту, но не заменяет ощущения от управления.