diff --git a/api/unitframes.lua b/api/unitframes.lua index 9d2552dc..d2bf7726 100644 --- a/api/unitframes.lua +++ b/api/unitframes.lua @@ -1472,6 +1472,9 @@ function pfUI.uf:RefreshUnit(unit, component) local unitstr = unit.label..unit.id local rawborder, default_border = GetBorderSize("unitframes") + -- save current values + unit.namecache = UnitName(unitstr) + -- Buffs if unit.buffs and ( component == "all" or component == "aura" ) then local texture, stacks diff --git a/libs/libpredict.lua b/libs/libpredict.lua index 1de778dc..0744fc22 100644 --- a/libs/libpredict.lua +++ b/libs/libpredict.lua @@ -182,6 +182,13 @@ function libpredict:Hot(sender, target, spell, duration) hots[target][spell].duration = duration hots[target][spell].start = GetTime() + + -- update aura events of relevant unitframes + for _, frame in pairs(pfUI.uf.frames) do + if frame.namecache == target then + frame.update_aura = true + end + end end function libpredict:HealStop(sender)