Этот аддон сам по себе не выполняет никаких функций и необходим для корректной работы всех других модулей Bitten’s SpellFlash.
При загрузке любого из классовых модулей Bitten’s SpellFlash в комплекте уже есть копия этой библиотеки, поэтому отдельная установка не требуется. Если библиотека уже установлена, её можно удалить, если только вы не используете версии аддонов без библиотеки («nolib»), что предполагает продвинутые знания.
Установка и использование
- Убедитесь, что при установке классового модуля Bitten’s SpellFlash библиотека включена автоматически.
- В случае использования «nolib» версий установите библиотеку отдельно, если это необходимо.
- Удаляйте отдельную копию библиотеки только при условии, что она не требуется другим установленным модулям.
Поддержка точного отслеживания времени (де)баффов и кулдаунов
Библиотека содержит функции, которые позволяют определить, будет ли определённый (де)бафф действовать в момент следующего применения заклинания, учитывая длительность текущего каста или глобального кулдауна. Это предотвращает подсветку неправильных заклинаний из-за устаревших данных о баффах.
function c.GetMyDebuffDuration(name, noGCD) return s.MyDebuffDuration(c.GetID(name)) - c.GetBusyTime(noGCD)
end
Параметр noGCD позволяет игнорировать глобальный кулдаун, что полезно для заклинаний, не зависящих от него.
Международная поддержка без использования ID заклинаний
Функции библиотеки позволяют работать с названиями заклинаний и баффов на любом языке клиента, автоматически преобразуя их в соответствующие ID. Это исключает необходимость хардкодить числовые идентификаторы и обеспечивает совместимость с клиентами на разных языках.
Например, вместо обращения через ID:
s.Buff(74434, "player") -- Soulburn
можно использовать:
c.HasBuff("Soulburn")
Важно: для корректной работы таких функций необходимо иметь определение заклинаний и баффов в таблице a.spells.
Оценка количества целей для урона и исцеления
В функции ротации доступны переменные с приблизительным числом целей, которые могут пострадать от урона или получить исцеление. Это помогает плавно переключаться между одиночной и массовой ротацией.
if c.EstimatedHarmTargets > 2 then if c.EstimatedHealTargets > 5 then -- действия для массового урона и исцеления end
end
Дополнительные возможности
В библиотеке также есть инструменты для упрощения функций спама и управления включением/выключением ротаций. Для подробностей рекомендуется изучить исходный код, а также примеры использования в других модулях Bitten’s SpellFlash.



.jpeg)

