после смены ядра сервера функция UnitDebuff("player", index) перестала возвращать длительность дебаффов. имя, иконка, стаки и тип дебаффа возвращаются корректно, параметры duration и timeLeft всегда приходят как nil. при этом на Target/Focus та же функция возвращает корректные значения.
большинство аддонов, отвечающих за отображение контроля и важных дебаффов на себе (losecontrol, omnicc, cc/dr-трекеры и т.д.), опираются именно на данные UnitDebuff для юнита "player".
без duration и timeLeft аддоны не могут корректно запускать таймеры (SetCooldown), не видят реальную длительность эффекта (особенно под dr)
~
функция UnitDebuff("player", index) должна(?) возвращать корректные значения duration и timeLeft для дебаффов на игроке -- так же, как она сейчас делает это для юнита "target"
мне точно неизвестно, как именно это работало в оригинальном клиенте 2.4.3, но на прошлом ядре нашего сервера функция возвращала корректные значения. в официальном tbc classic(2.5.x) эти значения для юнита "player" также возвращаются и используются всеми современными аддонами

Рекомендуемые комментарии
Комментариев нет