- frame.shield:SetWidth(shield);
- if not frame.shield:IsShown() then frame.shield:Show() end
- if frame.shieldhl:IsShown() then frame.shieldhl:Hide() end
- end
- else
- if frame.shield:IsShown() then frame.shield:Hide() end
- if frame.shieldhl:IsShown() then frame.shieldhl:Hide() end
- end
-end
-addon.Events.UpdateShield = updateShield;
-
-local function updateHealAbsorb(frame, unit)
- local absorb = UnitGetTotalHealAbsorbs(unit) or 0;
- if absorb > 0 then
- absorb = (absorb / frame.health.max) * width;
- frame.healabsorb:SetWidth(min(frame.health.width, absorb));
- frame.healabsorb:Show();
- else
- frame.healabsorb:Hide();
- end
-end
-addon.Events.UpdateHealAbsorb = updateHealAbsorb;
-
-local function updateAuras(frame, unit)
- -- don't overlay charmed when in vehicle
- --[[if UnitIsCharmed(unit) and unit == frame.unit then
- if frame.overlay.color ~= overlayColorCharm then
- frame.overlay:SetVertexColor(unpack(overlayColorCharm));
- frame.overlay.color = overlayColorCharm;
- frame.overlay:Show();
- end
- else--]]
- if UnitDebuff(unit, 1, "RAID") ~= nil then
- -- something dispellable
- if frame.overlay.color ~= overlayColorDispel then
- frame.overlay:SetVertexColor(unpack(overlayColorDispel));
- frame.overlay.color = overlayColorDispel;
- if not frame.overlay:IsShown() then frame.overlay:Show() end
- end
- else
- if frame.overlay.color ~= nil then
- frame.overlay.color = nil;
- if frame.overlay:IsShown() then frame.overlay:Hide() end