С момента последнего упоминания мод доступности для многопользовательской коллекционной карточной игры 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 теперь происходит возврат на предыдущий экран, а не переход на главный экран.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.