From 35fe45a9f65b97125a3ed2571b6dfeb93a925450 Mon Sep 17 00:00:00 2001 From: p3lim-52096 Date: Sat, 4 Oct 2008 16:24:57 +0000 Subject: [PATCH] Changed colorReputation into table Fixed pet xp visibility git-svn-id: svn://svn.wowinterface.com/oUF_Experience-227/trunk@13 f81be506-7a38-4956-9b9f-d707db2888a5 --- oUF_Experience/oUF_Experience.lua | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/oUF_Experience/oUF_Experience.lua b/oUF_Experience/oUF_Experience.lua index e36fbe4..9319308 100644 --- a/oUF_Experience/oUF_Experience.lua +++ b/oUF_Experience/oUF_Experience.lua @@ -1,11 +1,12 @@ --[[ + Elements handled: - .Experience - .Experience.Text + .Experience [statusbar] + .Experience.Text [fontstring] Shared: - - colorReputation [boolean] - - colorExperience [table] - will use health color if not set + - colorReputation [table] - will use blizzard colors if not set + - colorExperience [table] - will use a green color if not set - Tooltip [boolean] --]] @@ -51,7 +52,7 @@ function oUF:PLAYER_XP_UPDATE(event, unit) local name, id, min, max, value = GetWatchedFactionInfo() bar:SetMinMaxValues(min, max) bar:SetValue(value) - if(self.colorReputation) then bar:SetStatusBarColor(FACTION_BAR_COLORS[id].r, FACTION_BAR_COLORS[id].g, FACTION_BAR_COLORS[id].b) end + bar:SetStatusBarColor(unpack(self.colorReputation or { FACTION_BAR_COLORS[id].r, FACTION_BAR_COLORS[id].g, FACTION_BAR_COLORS[id].b})) bar:Show() if(bar.Text) then @@ -88,10 +89,11 @@ end function oUF:UNIT_PET_EXPERIENCE(event, unit) if(self.unit == 'pet') then local bar = self.Experience - if(UnitLevel('pet') ~= MAX_PLAYER_LEVEL and class == 'HUNTER') then + if(UnitLevel('pet') ~= UnitLevel('player') and class == 'HUNTER') then local min, max = GetPetExperience() bar:SetMinMaxValues(0, max) bar:SetValue(min) + bar:SetStatusBarColor(unpack(self.colorExperience or self.colors.health)) bar:Show() if(bar.Text) then @@ -117,13 +119,6 @@ oUF:RegisterInitCallback(function(self) self:RegisterEvent('UPDATE_FACTION') self.UPDATE_FACTION = self.PLAYER_XP_UPDATE - if(UnitLevel('player') ~= MAX_PLAYER_LEVEL) then - self:RegisterEvent('UPDATE_EXHAUSTION') - self:RegisterEvent('PLAYER_LEVEL_UP') - self.UPDATE_EXAUSTION = self.PLAYER_XP_UPDATE - self.PLAYER_LEVEL_UP = self.PLAYER_XP_UPDATE - end - if(not experience:GetStatusBarTexture()) then experience:SetStatusBarTexture([=[Interface\TargetingFrame\UI-StatusBar]=]) end @@ -131,4 +126,5 @@ oUF:RegisterInitCallback(function(self) end) oUF:RegisterSubTypeMapping('PLAYER_XP_UPDATE') -oUF:RegisterSubTypeMapping('UNIT_PET_EXPERIENCE') \ No newline at end of file +oUF:RegisterSubTypeMapping('UNIT_PET_EXPERIENCE') +oUF:RegisterSubTypeMapping('UPDATE_FACTION') \ No newline at end of file -- 1.7.9.5