From 3e704de5a0c824b6d9e45b0957435b97999caadc Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Thu, 1 Mar 2012 23:55:10 +0100 Subject: [PATCH] Add boss frames --- oUF_P3lim.lua | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/oUF_P3lim.lua b/oUF_P3lim.lua index cb53b30..03fd6ed 100644 --- a/oUF_P3lim.lua +++ b/oUF_P3lim.lua @@ -164,11 +164,18 @@ local UnitSpecific = { self.Health:SetAllPoints() self:Tag(self.HealthValue, '[p3lim:status][p3lim:percent]') + end, + boss = function(self) + self:SetSize(126, 19) + self.Health:SetAllPoints() + self:Tag(self.HealthValue, '[p3lim:percent]') end } UnitSpecific.raid = UnitSpecific.party local function Shared(self, unit) + unit = unit:match('(boss)%d?$') or unit + self.colors.power.MANA = {0, 144/255, 1} self:RegisterForClicks('AnyUp') @@ -297,13 +304,28 @@ oUF:Factory(function(self) self:Spawn('target'):SetPoint('CENTER', 300, -250) self:Spawn('targettarget'):SetPoint('TOPRIGHT', oUF_P3limTarget, 0, 26) - if(select(2, UnitClass'player') == 'SHAMAN') then return end + if(select(2, UnitClass'player') ~= 'SHAMAN') then + self:SpawnHeader(nil, nil, 'party,raid10', + 'showParty', true, 'showRaid', true, 'showPlayer', true, 'yOffset', -6, + 'oUF-initialConfigFunction', [[ + self:SetHeight(16) + self:SetWidth(126) + ]] + ):SetPoint('TOP', Minimap, 'BOTTOM', 0, -10) + end - self:SpawnHeader(nil, nil, 'party,raid10', - 'showParty', true, 'showRaid', true, 'showPlayer', true, 'yOffset', -6, - 'oUF-initialConfigFunction', [[ - self:SetHeight(16) - self:SetWidth(126) - ]] - ):SetPoint('TOP', Minimap, 'BOTTOM', 0, -10) + for index = 1, MAX_BOSS_FRAMES do + local boss = self:Spawn('boss' .. index) + if(index == 1) then + boss:SetPoint('TOP', oUF_P3limRaid or Minimap, 'BOTTOM', 0, -20) + else + boss:SetPoint('TOP', _G['oUF_P3limBoss' .. index - 1, 'BOTTOM', 0, -6) + end + end end) + +for index = 1, MAX_BOSS_FRAMES do + local frame = _G['Boss' .. index .. 'TargetFrame'] + frame:UnregisterAllEvents() + frame:Hide() +end -- 1.7.9.5