Compare with Previous | Blame | View Log
local parent, ns = ... local oUF = ns.oUF local Update = function(self, event) if(UnitAffectingCombat"player") then self.Combat:Show() else self.Combat:Hide() end end local Enable = function(self, unit) local combat = self.Combat if(combat and unit == 'player') then local Update = combat.Update or Update self:RegisterEvent("PLAYER_REGEN_DISABLED", Update) self:RegisterEvent("PLAYER_REGEN_ENABLED", Update) if(self.Combat:IsObjectType"Texture" and not self.Combat:GetTexture()) then self.Combat:SetTexture[[Interface\CharacterFrame\UI-StateIcon]] self.Combat:SetTexCoord(.5, 1, 0, .49) end return true end end local Disable = function(self) local combat = self.Combat if(combat) then local Update = combat.Update or Update self:UnregisterEvent("PLAYER_REGEN_DISABLED", Update) self:UnregisterEvent("PLAYER_REGEN_ENABLED", Update) end end oUF:AddElement('Combat', Update, Enable, Disable)