diff --git a/pfUI.toc b/pfUI.toc index c85a9455..e320290a 100644 --- a/pfUI.toc +++ b/pfUI.toc @@ -49,6 +49,7 @@ libs\librange.lua skins\blizzard\character.lua skins\blizzard\spellbook.lua skins\blizzard\friends.lua +skins\blizzard\talents.lua # modules modules\firstrun.lua diff --git a/skins/blizzard/talents.lua b/skins/blizzard/talents.lua new file mode 100644 index 00000000..7d10bcfd --- /dev/null +++ b/skins/blizzard/talents.lua @@ -0,0 +1,60 @@ +pfUI:RegisterSkin("Talents", function () + local border = tonumber(pfUI_config.appearance.border.default) + local bpad = border > 1 and border - 1 or 1 + + HookAddonOrVariable("Blizzard_TalentUI", function() + StripTextures(TalentFrame) + CreateBackdrop(TalentFrame, nil, nil, .75) + TalentFrame.backdrop:SetPoint("TOPLEFT", 13, -12) + TalentFrame.backdrop:SetPoint("BOTTOMRIGHT", -31, 76) + + TalentFramePortrait:Hide() + TalentFrameCancelButton:Hide() + + SkinCloseButton(TalentFrameCloseButton) + + StripTextures(TalentFrameScrollFrame) + CreateBackdrop(TalentFrameScrollFrame) + + TalentFrameScrollFrame.backdrop:SetPoint("TOPLEFT", -1, 5) + TalentFrameScrollFrame.backdrop:SetPoint("BOTTOMRIGHT", 6, -4) + + TalentFrameBackgroundTopLeft:SetPoint("TOPLEFT", TalentFrameScrollFrame.backdrop, "TOPLEFT", 1, -1) + TalentFrameBackgroundBottomLeft:SetPoint("BOTTOMLEFT", TalentFrameScrollFrame.backdrop, "BOTTOMLEFT", 1, -55) + TalentFrameBackgroundBottomRight:SetPoint("BOTTOMRIGHT", TalentFrameScrollFrame.backdrop, "BOTTOMRIGHT", 18, -55) + + SkinScrollbar(TalentFrameScrollFrameScrollBar, TalentFrameScrollFrame) + TalentFrameScrollFrameScrollBar:SetPoint("TOPLEFT", TalentFrameScrollFrame, "TOPRIGHT", 10, -16) + + TalentFrameSpentPoints:SetPoint("TOP", 0, -48) + TalentFrameTalentPointsText:SetPoint("BOTTOMRIGHT", TalentFrame, "BOTTOMRIGHT", -65, 83) + + for i = 1, MAX_NUM_TALENTS do + local talent = _G["TalentFrameTalent"..i] + if talent then + StripTextures(talent) + SkinButton(talent) + + local icon = _G["TalentFrameTalent"..i.."IconTexture"] + SetAllPointsOffset(icon, talent, 2, 2) + icon:SetTexCoord(.1,.9,.1,.9) + icon:SetDrawLayer("ARTWORK") + + _G["TalentFrameTalent"..i.."Rank"]:SetFont(pfUI.font_default, C.global.font_size, "OUTLINE") + end + end + + -- tabs + TalentFrameTab1:ClearAllPoints() + TalentFrameTab1:SetPoint("TOPLEFT", TalentFrame.backdrop, "BOTTOMLEFT", bpad, -(border + (border == 1 and 1 or 2))) + for i = 1, 5 do + local tab = _G["TalentFrameTab"..i] + local lastTab = _G["TalentFrameTab"..(i-1)] + if lastTab then + tab:ClearAllPoints() + tab:SetPoint("LEFT", lastTab, "RIGHT", border*2 + 1, 0) + end + SkinTab(tab) + end + end) +end)