Мод доступности для MTG Arena обновлен до версии 1.6

С момента последнего упоминания мод доступности для многопользовательской коллекционной карточной игры MTG Arena получил ряд обновлений.

Общие улучшения и исправления

  • Исправлены проблемы с чтением текста правил и способностей карт, а также названий карт в окне деталей колоды, вызванные изменениями в API игры.
  • Реализована поддержка новой системы ввода Unity 6: все чтения клавиатуры теперь проходят через сервис KeyInput на базе Input System. Устранена проблема зависания игры при запуске мода.
  • Буквенные сочетания клавиш теперь учитывают раскладку клавиатуры: клавиши определяются по символу, который они производят на текущей раскладке, и пересчитываются при смене раскладки в Windows.
  • Переработана система блокировки ввода, чтобы корректно взаимодействовать с новыми внутренними механизмами игры: блокировка теперь корректно работает с KeyboardManager, EventSystem и другими компонентами.
  • Текстовый ввод (например, в веб‑магазине или полях поиска) теперь корректно обрабатывается через текстовые события Input System, включая поддержку экранных клавиатур.
  • Восстановлена работа навигации стрелками внутри раскрытых выпадающих списков.
  • Исправлена работа клавиши Tab на панели друзей: теперь она корректно взаимодействует с обновлённым обработчиком панели.

Настройки и переназначение клавиш

  • Добавлено подменю «Mod keybinds» в настройках мода (F2), позволяющее переназначать все буквенные и функциональные клавиши.
  • Меню настроек повторяет структуру справки F1 и включает четыре категории: глобальные сочетания, зоны дуэли, ряды поля боя, информация о дуэли, а также действие «Восстановить все сочетания по умолчанию».
  • При переназначении клавиши выводится предупреждение, если эта клавиша уже используется другим сочетанием.
  • Сочетания с Shift перемещаются как пара: при переназначении одной клавиши автоматически обновляется и версия с Shift.
  • Защита от блокировки: базовые навигационные клавиши (стрелки, Enter, Space, Backspace, Escape, Tab, Home/End, Page, Insert/Delete, цифровые клавиши), а также F2, F11/F12, Y (отмена) и Q (плавающая мана) нельзя переназначить.
  • Глобальные сочетания (справка, текущий экран, друзья, обновление и т. д.) не могут быть назначены на простые буквы или клавиши цифровой клавиатуры.
  • Настройки сочетаний сохраняются в отдельном файле UserData/AccessibleArenaKeybinds.json, который можно резервировать или передавать как профиль.

Музыка и аудио

  • Исправлена проблема воспроизведения двух музыкальных дорожек одновременно при открытии бустеров.
  • Теперь при раскрытии карты отправляется соответствующее событие выхода («mouse left»), чтобы корректно отключать музыкальный слой, связанный с наведением на карту.
  • При выходе с экрана бустеров клавишей Backspace отключается музыкальная тема расширения.
  • Восстановление музыкальной темы после анимации открытия теперь происходит многократно в течение первых четырёх секунд, а не однократно.
  • Добавлена аудиологирование музыки: изменения громкости музыкальных слоёв, переключения состояний музыки и музыкальные события записываются в лог MelonLoader под меткой «AudioLog».

Поддержка брайлевских дисплеев и речи

  • Восстановлен вывод текста на брайлевские дисплеи: теперь объявления отправляются одновременно на речь и брайль.
  • Критические оповещения теперь также выводятся на брайлевский дисплей, даже если они озвучиваются системным голосом Windows.
  • В лог запуска записывается информация о поддержке брайля: «ready — normal backend = NVDA (braille via output())» или «(no braille)».
  • Устранена проблема молчания мода для пользователей, не использующих NVDA: теперь мод корректно определяет, запущен ли экранный ридер, и переключается на другой выходной канал, если текущий недоступен.
  • Речь теперь восстанавливается, если экранный ридер останавливается и запускается снова в середине игровой сессии.
  • Обновлена библиотека речи до Prism 0.17.3, включая локальные исправления для совместимости с различными экранными ридерами.

Конструктор колод

  • Элемент «Suggest Lands» / «Ländervorschlagen» теперь корректно работает и озвучивается как флажок. Реализовано управление через UIActivator, который нажимает на CustomButton, переключая состояние CustomToggle.
  • Боковая колода (sideboard) в конструкторе колод теперь полностью доступна: можно переключаться между основной колодой и боковой, просматривать карты, добавлять и удалять копии.
  • Заголовок боковой колоды теперь отображает количество карт в ней (например, «Sideboard, 4 cards»).
  • После редактирования боковой колоды озвучивается её текущее количество карт.
  • Сочетание Ctrl+Enter на карте в списке колоды или боковой колоды добавляет ещё одну копию карты, не возвращаясь в коллекцию.
  • Исправлена проблема, из‑за которой Shift+Enter на карте с включённым фильтром «Craft» автоматически тратил подстановочный знак.

Драфт и события

  • Таймер выбора карты в драфте теперь озвучивается для незрячих игроков: выводятся предупреждения за 30, 10 и 5 секунд до истечения времени. Клавиша E позволяет узнать оставшееся время по запросу.
  • Экран ожидания заполнения стола в табличном драфте теперь представлен как полноценный экран загрузки с четырьмя навигационными блоками: статус, количество игроков в столе, таймер и текущая кнопка действия.
  • Автоматически обрабатываются два случая, которые ранее требовали принудительного повторного сканирования (открытие и закрытие меню опций): теперь Ready‑кнопка становится доступной без дополнительных действий, а между выборами карт система автоматически обнаруживает появление нового набора карт.
  • На экране выбора карты в драфте теперь указывается текущее положение: «Draft Pick, 15 cards, pack 2, pick 5».
  • Двойное нажатие Enter на карте больше не приводит к случайному подтверждению выбора: теперь используется прямой вызов процедуры выбора/отмены выбора игры, а не симуляция клика.
  • При отмене выбора карты теперь озвучивается факт отмены.
  • Поддержка Pick Two драфтов: кнопка подтверждения выбора теперь определяется через представление колоды, а не по тексту «confirm», поэтому она доступна на протяжении всего выбора.
  • Количество выбранных карт озвучивается только там, где это имеет смысл: в обычном драфте — просто «selected», в Pick Two — «selected, 1 of 2».
  • В многокарточном драфте озвучивается карта, которая была снята с выбора, чтобы освободить место для новой.
  • Страницы событий (включая Midweek Magic) теперь корректно обновляются при повторном посещении: мод отслеживает внутренние точки обновления экрана и заново считывает состояние.
  • Оплата вступительного взноса теперь требует двух нажатий Enter: первое озвучивает стоимость («Entry fee 750 gold. Press Enter again to pay, or move away to cancel.»), второе — подтверждает оплату.
  • Подтверждение получения физического приза больше не приводит к открытию браузера при нажатии Backspace: теперь Backspace ничего не делает на этом всплывающем окне.

Награды и прогресс

  • Уровни наград теперь озвучиваются как согласованные столбцы «Free» и «Premium» на каждом уровне. Пустые ячейки обозначаются как «No reward» с указанием соответствующего уровня.
  • Навигация стрелками влево/вправо выбирает столбец (Free / Premium / Renewal), и этот выбор сохраняется при перемещении вверх/вниз между уровнями.
  • Столбец сбрасывается на «Free» только при входе или выходе из виртуальной строки статуса.

Дуэль

  • Фокус на поле боя теперь привязан к самой карте, а не к её позиции в списке: после перестройки списка фокус восстанавливается на той же карте.
  • Ctrl+Enter на стекированной записи теперь работает во всех ситуациях, а не только в бою: мод последовательно кликает по картам в стеке, пока игра не примет нужное количество целей.
  • После действия на одной из нескольких идентичных перманентов фокус перемещается на следующую неиспользованную копию, определяемую по состоянию.
  • Состояние выбора теперь озвучивается в начале объявления о карте на поле боя, сразу после названия карты.
  • Теперь можно оплачивать дополнительные затраты при разыгрывании заклинания (например, Ward с требованием сбросить карту): мод запрашивает у логики взаимодействия игры, какие карты она примет для оплаты, и выводит их в список Tab.
  • Пробел во время подсказок Yes/No теперь активирует выбранный ответ, а не основную кнопку диалога.
  • Подсказки «You may cast the exiled card» теперь можно отклонить: мод блокирует обработку пробела игрой до первого нажатия, давая реальное предупреждение.
  • В меню помощи дуэли (F1) добавлены описания двух сокращений для пропуска хода: Shift + Backspace (пропустить до действия оппонента) и Ctrl + Backspace (пропустить весь ход).
  • Информация о выбранной или названной карте (тип существа, цвет, название карты) теперь озвучивается в описании карты (например, «Chosen: Wizard», «Named card: Cabal Therapy»).
  • Новая клавиша N озвучивает текущий элемент на стеке с его текстом правил.

Профиль и интерфейс

  • Экран профиля теперь корректно озвучивает имя игрока, описание аватара и кнопки косметики.
  • Backspace теперь закрывает все селекторы косметики, возвращая кнопки категорий.
  • Открытие категории косметики больше не зависит от видимости её кнопки: мод напрямую запрашивает открытие селектора у игры.
  • Строка коллекции наборов на экране профиля снова озвучивает числа, а нажатие Enter открывает полный экран коллекции наборов.
  • Все пять панелей косметики теперь управляются единым кодом, который идентифицирует их через общего владельца.
  • Если будущие обновления изменят структуру экрана, он будет деградировать, а не полностью терять озвучку; в лог будет записано, что не удалось найти.
  • Отслеживание Play Blade и Challenge Blade восстановлено: мод теперь следует собственным событиям показа/скрытия Play Blade и использует общее состояние для Challenge Blade.
  • Объявления о тайм‑аутах снова работают: мод читает новое имя поля и использует старое как запасной вариант.

Другие улучшения и исправления

  • Иерархия вкладки «Events» в Play Blade переработана: фильтры («Alle», «In Arbeit» и т. д.) теперь образуют отдельную группу между вкладками и плитками событий.
  • Активация плитки события больше не вызывает запрос на вход в несуществующий список папок.
  • Исправлен учёт зоны «Surveil»: теперь списки карт читаются напрямую через GetLibraryCards() / GetGraveyardCards() из SurveilBrowser, а также обновляются сразу после успешного перемещения карты.
  • Карты с нулевой стоимостью теперь корректно озвучиваются как «Free», а не по печатной стоимости.
  • Для земель больше не озвучивается «Mana cost: Free», так как у них нет стоимости разыгрывания.
  • Зона «bottom» в Surveil теперь правильно озвучивается как «Graveyard», а не как «put on bottom».
  • Исправлена ошибка, из‑за которой при открытии колоды из Colour Challenge мод сообщал «Deck Selected», даже если происходило другое действие.
  • При выходе из режима просмотра только для чтения (read‑only) колоды клавишей Backspace теперь происходит возврат на предыдущий экран, а не переход на главный экран.

Скачать последнюю версию мода

Комментарии

Добавить комментарий