Обновление от 20.05.2026
Обновления сервера за последнюю неделю
CI/CD
Добавлена сборка под macOS в автоматическую систему CI. Консолидированы Linux и Windows релизы под единый тег, что упрощает процесс выкладки.
Рефакторинг и производительность
Выполнен рефакторинг ServerPackets, связанных с юнитами. Функции, работающие со случайными числами, вынесены в отдельный файл. Исходный код g3dlite перемещён в собственную директорию зависимостей. Переработана логика работы SpellEntry: теперь используется указатель вместо ссылки в менеджере кулдаунов.
Геймплей
Исправлена логика лута ботов: partybots теперь подбирают лут с ближайших трупов. Унифицирована логика преследования ботов. Теперь специальные сумки нельзя поместить внутрь других таких же сумок. При завершении эффекта confusion персонаж больше не возвращается в режим ходьбы.
Стабильность и баг-фиксы
Исправлены предупреждения компилятора. Устранены ошибки сборки после перемещения функций random и рефакторинга pSpellEntry. Исправлена логика скриптовой команды remove cooldown. Исправлена проблема с таргетированием Imp Fire Shield в группе. Исправлен порядок вейпоинтов для квестового NPC Mountaineer Kalmir. Исправлен скрипт босса Gluth — удалено всегда ложное выражение. Исправлена ошибка миграции базы данных.
Базы данных
Внесены изменения в таблицу spell_threat. Добавлена вспомогательная функция для регистронезависимой проверки начала строки.
Итого: 30 коммитов за неделю. Основные направления работы — улучшение CI/CD инфраструктуры, рефакторинг кодовой базы, исправление багов и доработка механик ботов.