Обновление от 22.07.2026
Основные направления: исправление геймплейных механик, наполнение базы данных по патчам и улучшение CI.
Геймплей
- Исправлена отправка пакета SMSG_ATTACKERSTATEUPDATE для способностей типа «следующая атака ближнего боя» — теперь анимация промаха, парирования, уклонения и крита отображается корректно.
- Валидация GUID мастер-лутера в CMSG_LOOT_METHOD — закрывает потенциальный эксплойт.
- Раздельная проверка видимости предметов у торговца теперь едина для списка и окна покупки.
- Задержка смерти Могрейна, чтобы визуальный эффект Forgiveness успевал проиграться.
- Ограничение оставшегося времени аукциона до диапазона знакового 32-битного миллисекундного значения — исправление переполнения на клиенте.
- Принятие стандартной верхней границы 1 000 000 для random roll.
- Возможность множественного приёма квеста Nefarius's Corruption за один забег со скипетром.
- Офлайн-игроки теперь корректно удаляются из очереди поля боя.
- Исправлено стойло для распущенных и мёртвых питомцев.
- Предотвращение карманной кражи у гуманоидов и нежити без соответствующего лута.
- Добавлен пулинг для Fadeleaf, Gromsblood и Grave Moss — ресурсы теперь спавнятся по одной ноде из группы.
- Добавлен дельта Z в GetHeightStatic перед выбором высоты vmap вместо map — исправление позиционирования при коллизиях.
Данные и контент
- Скорректированы данные существ на основе wdb-файлов патчей 1.2, 1.7, 1.8 и 1.9 — обновлены шаблоны для Ironaya, Twilight Corrupter, Shade of Jin'do, C'Thun Portal, Zulian Guardian, Falstad Wildhammer, Scarlet Inquisitor и других.
- Семейство питомцев назначено Son of Hakkar и Soulflayer согласно патчу 1.8.
- Изменение типа большей части гуманоидов — они не умели плавать до патча 1.3.
- Тип NPC Отрекшихся изменён с undead на humanoid согласно патчу 1.5.
- Добавлены waypoints для Scarlet Inquisitor.
- Добавлен отсутствующий миньон Succubus к Morganth.
- Изменения моделей огров.
CI/CD и инфраструктура
- Добавлена CI-сборка с USE_PCH=OFF.
- Исправлен вывод при загрузке кастомных encounter для инстансов.
- Удалены ссылки на несуществующие файлы в cmake.
Резюме: 26 коммитов. Ключевые направления — исправление боевых механик (SMSG_ATTACKERSTATEUPDATE, лут, аукцион), актуализация данных существ по wdb-дампу до патча 1.9 и расширение CI-покрытия.