Главная / Blizzard возвращают аддонам жизнь! Новый API аур в 12.1
  • 1531
Сегодня

Blizzard возвращают аддонам жизнь! Новый API аур в 12.1

Патч 12.1 возвращает аддонам возможность создавать пользовательские индикаторы баффов и дебаффов. Разработчики расширяют API интерфейса, позволяя аддонам вроде Northern Sky Raid Tools формировать визуальные оповещения в обновленной системе Blizzard.

Настройка отслеживания аур и пользовательских индикаторо

Изменения API в 12.1 развивают концепцию ограничения автоматизации игрового процесса, возвращая игрокам визуальную информативность. Новый функционал сохраняет действующие еще со времен патча 7.1 Legion жесткие ограничения на считывание 3D-координат и позиционирование персонажей, но предоставляет подробные данные о состояниях игроков через фреймы.

Обновление дополняет стандартный Менеджер восстановления способностей, открывая гибкую настройку отображения аур на экране. Игроки получают возможность разделять баффы и дебаффы по противоположным сторонам экрана, а также произвольно изменять размер значков в зависимости от приоритета заклинаний.

Стандартный Менеджер восстановления способностей привязан к фиксированным сеткам интерфейса и не позволяет изменять масштаб отдельных иконок. Сторонние модификации снимают это ограничение, переходя на внутренний API и отслеживание баффов/дебаффов. Это дает возможность быстро перерисовывать графические элементы в клиенте, снижая нагрузку на процессор по сравнению с тяжелыми скриптами.

Ограничения API и правила отслеживания

Настройки Менеджера восстановления способностей

Для упрощения группировки Blizzard добавила предустановленные категории аур, включая эффекты контроля, снимаемые заклинания и мощные защитные эффекты. Система поддерживает точный поиск по Spell ID, исключая путаницу между способностями с одинаковым названием, но разным действием в зависимости от талантов, специализации или аксессуаров.

Правила отслеживания аур распределяются по следующим категориям:

  • Ауры на противниках. Разрешено отслеживание наложенных периодических эффектов урона и контроля с поддержкой механики Pandemic. При этом отслеживание сторонних защитных баффов на вражеских игроках в PvP и ключевых механик боссов подпадает под систему защищенных правил.
  • Баффы и дебаффы на союзниках. Доступно отображение сторонних усилений вроде Придания сил и опасных эффектов, требующих рассеивания. Однако создавать визуальные индикаторы для аур, требующих координированных действий группы наподобие Серебряной стрелы Аллерии нельзя — такие заклинания переводятся в категорию закрытых аур.
  • Звуковые оповещения. Назначение звуковых сигналов разрешено исключительно для тех эффектов, к которым API предоставляет открытый доступ. Закрытые ауры полностью скрывают свой Spell ID от Lua-кода, поэтому аддон физически не может перехватить событие и воспроизвести звуковой сигнал.

Механика Pandemic позволяет обновлять периодические заклинания за 30% до их завершения с полным переносом оставшегося времени. Строгая изоляция закрытых аур предотвращает создание аддонов-автоматизаторов, сохраняя необходимость визуального контроля поля боя и самостоятельного принятия решений в эпохальном рейдинге.

Сравнение с WeakAuras и влияние на базовый интерфейс

Возможности новой системы аналогичны базовым функциям WeakAuras, но ограничены в логике. Игроки не смогут создавать комплексные триггеры с составной логикой, однако получают полный контроль над визуальным оформлением стандартных элементов интерфейса.

В отличие от кастомных индикаторов WeakAuras, которые при неоптимальном написании могут злоупотреблять постоянными циклами обращения OnUpdate и перегружать поток выполнения Lua, новая система опирается на нативные обработчики событий клиента игры. Вынос логики фильтрации и отрисовки аур из уровня Lua-скриптов на C++ предотвращает просадки кадров в рейдах на 20 человек.

Подобная гибкость визуального отображения недоступна в базовом интерфейсе игры за пределами стандартных возможностей Менеджера восстановления способностей. Наличие продвинутых настроек исключительно в сторонних модификациях сохраняет разрыв в удобстве игры между игроками с аддонами и сторонниками стандартного пользовательского интерфейса.

Разрыв обусловлен архитектурой базового интерфейса, где отображение аур жестко завязано на стандартные фреймы юнитов (PlayerFrame, TargetFrame). Аддоны создают независимые слои отрисовки, что дает преимущество при отслеживании ключевых ресурсов в режиме Эпохальный+ и высокоуровневом рейдинге.