Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ConsolidatedBuffs:ClearAllPoints()
- ConsolidatedBuffs:SetPoint("LEFT", Minimap, "LEFT", TukuiDB.Scale(0), TukuiDB.Scale(0))
- ConsolidatedBuffs:SetSize(16, 16)
- ConsolidatedBuffsIcon:SetTexture(nil)
- ConsolidatedBuffs.SetPoint = TukuiDB.dummy
- if TukuiCF.unitframes.playerauras == true then return end
- local mainhand, _, _, offhand = GetWeaponEnchantInfo()
- local rowbuffs = 3
- TemporaryEnchantFrame:ClearAllPoints()
- TemporaryEnchantFrame:SetPoint("TOPRIGHT", Minimap, "TOPLEFT", TukuiDB.Scale(-12), TukuiDB.Scale(2))
- TemporaryEnchantFrame.SetPoint = TukuiDB.dummy
- TempEnchant1:ClearAllPoints()
- TempEnchant2:ClearAllPoints()
- TempEnchant1:SetPoint("TOPLEFT", Minimap, "BOTTOMLEFT", TukuiDB.Scale(-2), TukuiDB.Scale(-12))
- TempEnchant2:SetPoint("LEFT", TempEnchant1, "RIGHT", TukuiDB.Scale(4), 0)
- for i = 1, 2 do
- local f = CreateFrame("Frame", nil, _G["TempEnchant"..i])
- TukuiDB.CreatePanel(f, 30*TukuiDB.raidscale, 30*TukuiDB.raidscale, "CENTER", _G["TempEnchant"..i], "CENTER", 0, 0)
- _G["TempEnchant"..i.."Border"]:Hide()
- _G["TempEnchant"..i.."Icon"]:SetTexCoord(.08, .92, .08, .92)
- _G["TempEnchant"..i.."Icon"]:SetPoint("TOPLEFT", _G["TempEnchant"..i], TukuiDB.Scale(2), TukuiDB.Scale(-2))
- _G["TempEnchant"..i.."Icon"]:SetPoint("BOTTOMRIGHT", _G["TempEnchant"..i], TukuiDB.Scale(-2), TukuiDB.Scale(2))
- _G["TempEnchant"..i]:SetHeight(TukuiDB.Scale(30*TukuiDB.raidscale))
- _G["TempEnchant"..i]:SetWidth(TukuiDB.Scale(30*TukuiDB.raidscale))
- _G["TempEnchant"..i.."Duration"]:ClearAllPoints()
- _G["TempEnchant"..i.."Duration"]:SetPoint("BOTTOM", 0, TukuiDB.Scale(-4))
- _G["TempEnchant"..i.."Duration"]:SetFont(TukuiCF["media"].font, 11, "OUTLINE")
- _G["TempEnchant"..i.."Duration"]:SetTextColor(1,1,1)
- end
- local function StyleBuffs(buttonName, index, debuff)
- local buff = _G[buttonName..index]
- local icon = _G[buttonName..index.."Icon"]
- local border = _G[buttonName..index.."Border"]
- local duration = _G[buttonName..index.."Duration"]
- local count = _G[buttonName..index.."Count"]
- if icon and not _G[buttonName..index.."Panel"] then
- icon:SetTexCoord(.08, .92, .08, .92)
- icon:SetPoint("TOPLEFT", buff, TukuiDB.Scale(2), TukuiDB.Scale(-2))
- icon:SetPoint("BOTTOMRIGHT", buff, TukuiDB.Scale(-2), TukuiDB.Scale(2))
- buff:SetHeight(TukuiDB.Scale(30)*TukuiDB.raidscale)
- buff:SetWidth(TukuiDB.Scale(30)*TukuiDB.raidscale)
- duration:ClearAllPoints()
- duration:SetPoint("BOTTOM", 0, TukuiDB.Scale(-4))
- duration:SetFont(TukuiCF["media"].font, 11, "OUTLINE")
- count:ClearAllPoints()
- count:SetPoint("TOPLEFT", TukuiDB.Scale(1), TukuiDB.Scale(-2))
- count:SetFont(TukuiCF["media"].font, 12, "OUTLINE")
- local panel = CreateFrame("Frame", buttonName..index.."Panel", buff)
- TukuiDB.CreatePanel(panel, 30*TukuiDB.raidscale, 30*TukuiDB.raidscale, "CENTER", buff, "CENTER", 0, 0)
- panel:SetFrameLevel(buff:GetFrameLevel() - 1)
- panel:SetFrameStrata(buff:GetFrameStrata())
- end
- if border then border:Hide() end
- end
- local function UpdateBuffAnchors()
- buttonName = "BuffButton"
- local buff, previousBuff, aboveBuff;
- local numBuffs = 0;
- for index=1, BUFF_ACTUAL_DISPLAY do
- local buff = _G[buttonName..index]
- StyleBuffs(buttonName, index, false)
- -- Leaving this here just in case someone want to use it
- -- This enable buff border coloring according to Type
- --[[
- local dtype = select(5, UnitBuff("player",index))
- local color
- if (dtype ~= nil) then
- color = DebuffTypeColor[dtype]
- else
- color = DebuffTypeColor["none"]
- end
- _G[buttonName..index.."Panel"]:SetBackdropBorderColor(color.r * 0.6, color.g * 0.6, color.b * 0.6)
- --]]
- if ( buff.consolidated ) then
- if ( buff.parent == BuffFrame ) then
- buff:SetParent(ConsolidatedBuffsContainer)
- buff.parent = ConsolidatedBuffsContainer
- end
- else
- numBuffs = numBuffs + 1
- index = numBuffs
- buff:ClearAllPoints()
- if ( (index >= 1) and (mod(index, rowbuffs) == 1) ) then
- if ( index == 1 ) then
- buff:SetPoint("TOPRIGHT", Minimap, "TOPLEFT", TukuiDB.Scale(-12), TukuiDB.Scale(2))
- elseif ( index == rowbuffs+1 ) then
- buff:SetPoint("TOPRIGHT", Minimap, "TOPLEFT", TukuiDB.Scale(-42), TukuiDB.Scale(2))
- elseif ( index == 2*rowbuffs+1 ) then
- buff:SetPoint("TOPRIGHT", Minimap, "TOPLEFT", TukuiDB.Scale(-72), TukuiDB.Scale(2))
- elseif ( index == 3*rowbuffs+1 ) then
- buff:SetPoint("TOPRIGHT", Minimap, "TOPLEFT", TukuiDB.Scale(-102), TukuiDB.Scale(2))
- elseif ( index == 4*rowbuffs+1 ) then
- buff:SetPoint("TOPRIGHT", Minimap, "TOPLEFT", TukuiDB.Scale(-132), TukuiDB.Scale(2))
- elseif ( index == 5*rowbuffs+1 ) then
- buff:SetPoint("TOPRIGHT", Minimap, "TOPLEFT", TukuiDB.Scale(-162), TukuiDB.Scale(2))
- else
- buff:SetPoint("TOPRIGHT", Minimap, "TOPLEFT", TukuiDB.Scale(-12), TukuiDB.Scale(2))
- end
- aboveBuff = buff;
- else
- buff:SetPoint("TOP", previousBuff, "BOTTOM", 0, TukuiDB.Scale(-5))
- end
- previousBuff = buff
- end
- end
- end
- local function UpdateDebuffAnchors(buttonName, index)
- local debuff = _G[buttonName..index];
- StyleBuffs(buttonName, index, true)
- local dtype = select(5, UnitDebuff("player",index))
- local color
- if (dtype ~= nil) then
- color = DebuffTypeColor[dtype]
- else
- color = DebuffTypeColor["none"]
- end
- _G[buttonName..index.."Panel"]:SetBackdropBorderColor(color.r * 0.6, color.g * 0.6, color.b * 0.6)
- debuff:ClearAllPoints()
- if index == 1 then
- debuff:SetPoint("BOTTOMRIGHT", Minimap, "BOTTOMLEFT", TukuiDB.Scale(-12), TukuiDB.Scale(-2))
- else
- debuff:SetPoint("RIGHT", _G[buttonName..(index-1)], "LEFT", TukuiDB.Scale(-4), 0)
- end
- end
- -- Always color buff's timer in white instead of yellow.
- local function UpdateTime(button)
- local duration = _G[button:GetName().."Duration"]
- if SHOW_BUFF_DURATIONS == "1" then
- duration:SetTextColor(1, 1, 1)
- end
- end
- hooksecurefunc("AuraButton_UpdateDuration", UpdateTime)
- local f = CreateFrame("Frame")
- f:SetScript("OnEvent", function() mainhand, _, _, offhand = GetWeaponEnchantInfo() end)
- f:RegisterEvent("UNIT_INVENTORY_CHANGED")
- f:RegisterEvent("PLAYER_EVENTERING_WORLD")
- hooksecurefunc("BuffFrame_UpdateAllBuffAnchors", UpdateBuffAnchors)
- hooksecurefunc("DebuffButton_UpdateAnchors", UpdateDebuffAnchors)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement