From 3d3e550ee0d440618cd4cccadc1c9364d8cda25f Mon Sep 17 00:00:00 2001 From: shagu Date: Mon, 4 Nov 2024 15:17:02 +0100 Subject: [PATCH] libpredict: trigger aura events of relevant unitframes --- api/unitframes.lua | 3 +++ libs/libpredict.lua | 7 +++++++ 2 files changed, 10 insertions(+) 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)