You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
816 B

local HealAbsorb = setmetatable({["frameKey"] = "healAbsorb", ["colorKey"] = "healAbsorb", ["frameLevelMod"] = 1}, {__index = ShadowUF.IncHeal})
ShadowUF:RegisterModule(HealAbsorb, "healAbsorb", ShadowUF.L["Healing absorb"])
function HealAbsorb:OnEnable(frame)
frame.healAbsorb = frame.healAbsorb or ShadowUF.Units:CreateBar(frame)
frame:RegisterUnitEvent("UNIT_MAXHEALTH", self, "UpdateFrame")
frame:RegisterUnitEvent("UNIT_HEALTH", self, "UpdateFrame")
frame:RegisterUnitEvent("UNIT_HEAL_ABSORB_AMOUNT_CHANGED", self, "UpdateFrame")
frame:RegisterUpdateFunc(self, "UpdateFrame")
end
function HealAbsorb:UpdateFrame(frame)
if( not frame.visibility[self.frameKey] or not frame.visibility.healthBar ) then return end
self:PositionBar(frame, UnitGetTotalHealAbsorbs(frame.unit) or 0)
end