Blizzard объясняют, почему большинство дебаффов станут приватными аурами в Midnight Season 1
Blizzard опубликовали заявление в Discord-канале WoW UI, в котором объяснили, почему большинство отрицательных эффектов в первом сезоне Midnight являются личными аурами (Private Auras), а также поделились планами относительно аур в будущем.
Личные ауры
Хотя у нас есть множество планов на будущие обновления (12.0.7 и далее), включая дополнительные исправления качества жизни для разработчиков аддонов, мы хотели бы уделить время обсуждению одной конкретной области, о которой мы много размышляем: аурам (особенно их личным разновидностям).
Мы создали систему личных аур в 10.1 как средство предотвращения автоматизации аддонами определенных, очень специфических механик боя. В некотором смысле личные ауры можно рассматривать как начало наших экспериментов по корректировке возможностей аддонов, и хотя у них определенно были свои проблемы, по большей части они выполнили свою задачу (хоть и довольно топорным способом). Когда мы начали разрабатывать систему скрытых значений (Secret Value), мы надеялись (и даже планировали), что сможем по сути отправить систему личных аур на покой и заменить её простыми секретами.
К сожалению, по мере продвижения альфа- и бета-тестирования Midnight стало ясно, что опоры только на скрытые значения будет недостаточно для предотвращения автоматизации аддонов, связанных с аурами. Таким образом, нам пришлось пойти почти в прямо противоположном направлении: мы сделали БОЛЬШИНСТВО дебаффов в сражениях личными аурами, а не только избранные. Хотя этот подход обеспечил нам необходимую безопасность для первого сезона Midnight, он также принес значительные недостатки. Наше собственное отображение личных аур в настоящее время не полностью соответствует обычным аурам, и они не поддерживаются в индикаторах здоровья (неймплейтах). Кроме того, они требуют от наших дизайнеров сражений большой бдительности при пометке почти каждого дебаффа как личного, что утомительно и где очень легко допустить ошибку.
Всё это говорит о том, что мы не довольны текущим состоянием аур в том, что касается аддонов, и планируем внести в них масштабные изменения. У нас пока нет точного срока, когда произойдет эта переработка, но, чтобы немного вас успокоить — это точно НЕ случится в 12.0.5 или 12.0.7. Какую форму примет эта новая система аур, также еще далеко не решено, поэтому у нас не будет никакой конкретики еще некоторое время, но общие цели можно резюмировать так:
Ауры должны быть более защищенными, чем сейчас (с меньшими затратами усилий со стороны дизайнеров). Ауры по-прежнему должны быть настраиваемыми и отображаться аддонами. И в качестве бонусной цели мы бы хотели, чтобы ауры работали производительнее для аддонов.
Мы будем консультироваться с разработчиками аддонов, когда начнем планировать работу над этой новой системой, так что не беспокойтесь о том, что это свалится на вас как снег на голову. Мы просто хотели дать вам представление о том, в каком направлении мы мыслим, чтобы это не стало сюрпризом позже.
Да, и просто чтобы порадовать Meo: Джа-Джа хотел бы сказать: Wesa will have mooie tings to share berry soon!
Изменения PTR 12.0.5 в прямом эфире
Blizzard также опубликовали технические подробности для авторов аддонов к первой сборке PTR обновления 12.0.5.
В обновлении 12.0.5 PTR 1
Числовое форматирование
- Мы добавили три новых типа объектов Lua для числового форматирования: AbbreviatedNumberFormatter, NumericRuleFormatter и SecondsFormatter. Этим типам можно передавать скрытые числа через функции Format для объектов длительности.
- Мы рассматриваем возможность изменения различных API «количества отображения» (например, GetSpellDisplayCount) для приема объектов форматирования, но это было бы критическим изменением (сообщите нам свои мысли).
API зарядов заклинаний и предметов
- Следующие API теперь будут возвращать объект длительности с нулевым интервалом, когда запрашиваемое заклинание имеет максимальное количество зарядов: GetSpellBookItemChargeDuration, GetSpellChargeDuration, GetActionChargeDuration.
Объекты длительности
- Объекты длительности, измеряющие нулевой интервал, теперь считаются полностью истекшими.
Ауры
- Логические значения isHelpful, isHarmful, isRaid, isNameplateOnly и isFromPlayerOrPlayerPet в таблицах данных аур больше не являются секретными.
Трансмогрификация
- В ограниченную среду добавлен GetTransmogOutfitIndex. Возвращаемые из него значения можно использовать с новой слэш-командой /outfit.
Документация Lua
- В нашу документацию по Lua API добавлена новая таблица Predicates, которая будет содержать описание ограничений для каждого API.
Разное
- Функция Ambiguate теперь принимает секреты из аддонов.
- Добавлено API Cooldown:SetCountdownMillisecondsThreshold(seconds). Когда фрейм восстановления отображает время ниже этого количества секунд, оно будет отображаться как десятичное значение с одним знаком после запятой (например, «8.7»).
- API форматирования строк больше не учитывают модификаторы ширины поля для скрытых строковых значений (например, формат «%.5s» больше не будет обрезать скрытую строку).
- API UnitSpellTargetName теперь возвращает имена только для персонажей игроков.
Исправление ошибок
- API C_EncounterEvents.GetEventSound больше не выдает ошибку при вызове.
В будущих сборках 12.0.5 PTR
Разное
- API UnitTokenFromGUID (и некоторые другие) больше не будут возвращать токены юнитов арены, индикаторов здоровья, боссов, группы, рейда или цели цели, если сущность юнита является секретной.
- API UnitTokenNamePlate больше не будут принимать токены юнитов группы, рейда или цели цели.
- Ограничения выполнения аддонов больше не будут применяться во время обработки событий PLAYER_LOGOUT и ADDONS_UNLOADING.
Источник: WoWHead