Обновление от 07.10.2026
Обновления от 30.09.2026 не состоялось, работы по AQ были не завершены, решено было перенести на неделю дальше, фактически на сейчас.
Ahn'Qiraj: скрипты и данные
Переработан бой с боссами Руин Аhn'Qiraj и Храма Аhn'Qiraj. Исправлены механики Kurinnaxx, Obsidian Destroyer, Moam и Obsidian Eradicator.
— Kurinnaxx: скрипт песчаной ловушки привязан к способности, поведение приведено к эталонному.
— Moam: призыв мана-фьендов переведён на корректный скрипт способности, указан радиус обнаружения (60 ярдов вместо завышенного).
— Мана-фьенды: переведены на EventAI (ранее PetAI не обрабатывал их список способностей), настроены counter spell раз в 11 секунд и Arcane Explosion через 6 секунд после призыва.
— Obsidian Destroyer: переведён с C++-скрипта на EventAI, исправлена подмена способностей Drain Mana (Moam и Destroyer использовали способности друг друга).
— Obsidian Eradicator: убраны хаки, поведение построено на корректных кастах.
Удалены устаревшие кастомные скрипты NPC Sandstalker и обвязка Руин Ahn'Qiraj. Сопутствующая правка ядра добавлена в обработку эффектов способностей и в CreatureEventAI (агро-логика больше не срабатывает на питомцах).
Ядро: серверные пакеты
Продолжен переход на выделенные классы пакетов.
— Добавлен класс пакета ответа на добычу (loot response), логика LootMgr упрощена.
— Добавлен класс пакета начального состояния мировых состояний (init world states); все места отправки переведены на общий хелпер FillInitialWorldState.
— Пакеты инстансов вынесены в отдельный файл; добавлен класс пакета информации о рейдовом инстансе.
— Переведены боевые площадки (AB, AV, WS) и зоны Outdoor PvP на новый API мировых состояний и пакетов.
Рефакторинг уменьшает дублирование сериализации и упрощает дальнейшую работу с протоколом.
Сборка и совместимость
Добавлены отсутствующие спецификаторы override в заголовках боевых площадок и Outdoor PvP — исправляет сборку под clang.
Инструменты
mmap_extract.py теперь завершается с ошибкой при падении любого шага извлечения карт, вместо молчаливого продолжения.
Резюме
Ключевые направления: исправление боссов Ahn'Qiraj (скрипты + world-миграция данных), рефакторинг серверных пакетов (loot, world states, instance), кроссплатформенная сборка и надёжность инструментов извлечения карт.