Изменения интерфейса в обновлении «Возвращение Азшары»

В контентном обновлении «Возвращение Азшары» мы ввели ряд изменений, затрагивающих пользовательский интерфейс, на которые мы хотели бы обратить ваше внимание.

Усовершенствования, повышающие удобство пользования

Во-первых, мы добавили несколько новых консольных команд, которые будут полезны для игроков со слабым зрением. Некоторые из данных команд позволяют подключаться к каналам голосового чата или покидать их, не нажимая соответствующую кнопку в списке каналов.

  • Войти в канал голосового чата гильдии: /voice guild

  • Войти в канал голосового чата для офицеров гильдии: /voice officer

  • Войти в общий канал сообщества: /voice

  • Войти в нужный канал сообщества: /voice

  • Выйти из текущего канала голосового чата: /voice leave

Мы также добавили другие новые команды, благодаря которым будет проще создавать и присоединяться к сообществам и клубам Battle.net.

  • Откройте меню добавления сообщества и выберите поле ссылки с приглашением. Скопируйте ссылку и нажмите Enter: /community join

  • Откройте меню создания сообщества WoW и выберите поле названия сообщества. Введите название, затем нажмите Tab, укажите короткое название — и нажмите Enter, чтобы подтвердить выбор: /community create wow

  • Откройте меню создания клуба Battle.net, выбрав поле названия. * Введите название, затем при желании нажмите Tab, укажите короткое название — и нажмите Enter, чтобы подтвердить выбор: /community create battlenet

Привязка фреймов

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

  • Если к защищенному фрейму привязаны другие, то привязка последних должна входить в единую иерархию.

  • Добавлена новая функция API в API строк: Line:ClearAllPoints();

  • Функция снимает привязку со строки и используется для удаления метки защищенного фрейма.

  • В число защищенных фреймов входят:

  • Индикаторы

Перечисленные ниже функции API больше не могут применяться к защищенным фреймам.

  • GetCenter()

  • GetLeft()

  • GetRight()

  • GetTop()

  • GetBottom()

  • GetRect()

  • GetUnscaledRect()

Добавление текстур в подсказки

Мы ввели возможность добавления в строку нескольких настраиваемых текстур.

Пример использования:

Tooltip:AddTexture(fileDataID/”имя_файла” [,minx, maxx, miny, maxy])

– скоро устареет

или

Tooltip:AddTexture(fileDataID/”имя_файла” [,TooltipTextureInfo])

– новый способ

TooltipTextureInfo — таблица, описывающая порядок наложения текстуры:

{
width = 12, — при значении 0 используется реальная ширина текстуры.
height = 12, — при значении 0 используется реальная высота текстуры.
anchor = Enum.TooltipTextureAnchor.Left,
region = Enum.TooltipTextureRelativeRegion.LeftLine,
verticalOffset = 0,
margin = { left = 8, right = 8, top = 0, bottom = 0 }, — определяет свободное место вокруг текстуры и может иметь отрицательное значение.
texCoords = { left = 0, right = 1, top = 0, bottom = 1 },
vertexColor = { r = 1, g = 1, b = 1, a = 1 },
}

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

Добавлена функция установки отступов слева и сверху.

Пример использования:

Tooltip:SetPadding(right, bottom, [left, top])

Система сообщений

В свежем контентном обновлении мы наложим определенные ограничения на использование нескольких функций. Функции C_ReportSystem.InitiateReportPlayer и C_ReportSystem.SendReportPlayer больше не могут использоваться модификациями. Теперь модификации могут открывать стандартное меню сообщений о нарушении за счет функции C_ReportSystem.OpenReportPlayerDialog. Теперь игроку потребуется непосредственно взаимодействовать с меню, чтобы отправить сообщение.

Доступ к текстурам

Следует упомянуть еще одно важное изменение: при использовании текстур, расположенных не в каталоге …/Interface, теперь требуется указывать ID соответствующих данных файла, а не путь к нему. Для реализации данного изменения мы анализируем текущие функции, позволяющие задавать текстуры, чтобы убедиться в том, что поддержка ID введена повсеместно.

Делитесь с нами своим мнением об изменениях и задавайте вопросы о них прямо в этой теме.

Спасибо!

2 лайка