From 033a2d6d0b84dcbbdee4868ed3b644ca68f88f60 Mon Sep 17 00:00:00 2001 From: p3lim-52096 Date: Thu, 11 Dec 2008 18:41:27 +0000 Subject: [PATCH] Added death rune support git-svn-id: svn://svn.wowinterface.com/oUF_P3lim-52/trunk@48 8c7459ed-49dc-4bc8-85d7-b6381a8f5413 --- oUF_P3lim/oUF_P3lim.lua | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/oUF_P3lim/oUF_P3lim.lua b/oUF_P3lim/oUF_P3lim.lua index 9cd775b..a81c9e1 100644 --- a/oUF_P3lim/oUF_P3lim.lua +++ b/oUF_P3lim/oUF_P3lim.lua @@ -5,17 +5,24 @@ local backdrop = { insets = {top = -1, left = -1, bottom = -1, right = -1}, } +local runeloadcolors = { + [1] = {1, 0, 0.4}, + [2] = {1, 0, 0.4}, + [3] = {0, 1, 0.4}, + [4] = {0, 1, 0.4}, + [5] = {0, 0.4, 1}, + [6] = {0, 0.4, 1}, +} + local colors = setmetatable({ power = setmetatable({ ['MANA'] = {0, 144/255, 1}, }, {__index = oUF.colors.power}), runes = setmetatable({ [1] = {1, 0, 0.4}, - [2] = {1, 0, 0.4}, - [3] = {0, 1, 0.4}, - [4] = {0, 1, 0.4}, - [5] = {0, 0.4, 1}, - [6] = {0, 0.4, 1}, + [2] = {0, 1, 0.4}, + [3] = {0, 0.4, 1}, + [4] = {0.8, 0.8, 0.8}, }, {__index = oUF.colors.runes}), }, {__index = oUF.colors}) @@ -298,7 +305,7 @@ local function CreateStyle(self, unit) end self.RuneBar[i]:SetPoint('TOP', self, 'BOTTOM', 0, -1) self.RuneBar[i]:SetStatusBarTexture(texture) - self.RuneBar[i]:SetStatusBarColor(unpack(self.colors.runes[i])) + self.RuneBar[i]:SetStatusBarColor(unpack(runeloadcolors[i])) self.RuneBar[i]:SetHeight(4) self.RuneBar[i]:SetWidth(230/6 - 0.85) self.RuneBar[i]:SetBackdrop(backdrop) @@ -313,6 +320,25 @@ local function CreateStyle(self, unit) RuneFrame:Hide() + self:RegisterEvent('RUNE_TYPE_UPDATE') + self:RegisterEvent('RUNE_REGEN_UPDATE') + self.RUNE_REGEN_UPDATE = self.RUNE_TYPE_UPDATE + self.RUNE_TYPE_UPDATE = function(self, event, rune) + if(rune) then + local runetype = GetRuneType(rune) + if(runetype) then + self.RuneBar[rune]:SetStatusBarColor(unpack(self.colors.runes[runetype])) + end + else + for i = 1, 6 do + local runetype = GetRuneType(i) + if(runetype) then + self.RuneBar[i]:SetStatusBarColor(unpack(self.colors.runes[runetype])) + end + end + end + end + self:RegisterEvent('RUNE_POWER_UPDATE') self.RUNE_POWER_UPDATE = function(self, event, rune, usable) for i = 1, 6 do -- 1.7.9.5