Files
pfUI/skins/blizzard/talents.lua
T
Meow f5d2f65999 performance update
performance update
2026-01-03 12:55:04 +01:00

58 lines
2.2 KiB
Lua

pfUI:RegisterSkin("Talents", "vanilla", function ()
local rawborder, border = GetBorderSize()
local bpad = rawborder > 1 and border - GetPerfectPixel() or GetPerfectPixel()
HookAddonOrVariable("Blizzard_TalentUI", function()
local TALENT_FRAME = _G.TalentFrame
local TALENT_FRAME_NAME = TALENT_FRAME:GetName()
StripTextures(TALENT_FRAME)
CreateBackdrop(TALENT_FRAME, nil, nil, .75)
CreateBackdropShadow(TALENT_FRAME)
TALENT_FRAME.backdrop:SetPoint("TOPLEFT", 10, -10)
TALENT_FRAME.backdrop:SetPoint("BOTTOMRIGHT", -32, 72)
TALENT_FRAME:SetHitRectInsets(10,32,10,72)
EnableMovable(TALENT_FRAME)
TALENT_FRAME:DisableDrawLayer("BACKGROUND")
_G[TALENT_FRAME_NAME.."CancelButton"]:Hide()
_G[TALENT_FRAME_NAME.."TitleText"]:ClearAllPoints()
_G[TALENT_FRAME_NAME.."TitleText"]:SetPoint("TOP", TALENT_FRAME.backdrop, "TOP", 0, -10)
_G[TALENT_FRAME_NAME.."SpentPoints"]:ClearAllPoints()
_G[TALENT_FRAME_NAME.."SpentPoints"]:SetPoint("TOP", TALENT_FRAME.backdrop, "TOP", 0, -48)
SkinCloseButton(_G[TALENT_FRAME_NAME.."CloseButton"], TALENT_FRAME.backdrop, -6, -6)
StripTextures(_G[TALENT_FRAME_NAME.."ScrollFrame"])
SkinScrollbar(_G[TALENT_FRAME_NAME.."ScrollFrameScrollBar"])
_G[TALENT_FRAME_NAME.."TalentPointsText"]:ClearAllPoints()
_G[TALENT_FRAME_NAME.."TalentPointsText"]:SetPoint("BOTTOMRIGHT", TALENT_FRAME, "BOTTOMRIGHT", -65, 83)
for i = 1, MAX_NUM_TALENTS do
local talent = _G[TALENT_FRAME_NAME.."Talent"..i]
if talent then
StripTextures(talent)
SkinButton(talent, nil, nil, nil, _G[TALENT_FRAME_NAME.."Talent"..i.."IconTexture"])
_G[TALENT_FRAME_NAME.."Talent"..i.."Rank"]:SetFont(pfUI.font_default, C.global.font_size, "OUTLINE")
end
end
_G[TALENT_FRAME_NAME.."Tab1"]:ClearAllPoints()
_G[TALENT_FRAME_NAME.."Tab1"]:SetPoint("TOPLEFT", TALENT_FRAME.backdrop, "BOTTOMLEFT", bpad, -(border + (border == 1 and 1 or 2)))
for i = 1, 5 do
local tab = _G[TALENT_FRAME_NAME.."Tab"..i]
local lastTab = _G[TALENT_FRAME_NAME.."Tab"..(i-1)]
if lastTab then
tab:ClearAllPoints()
tab:SetPoint("LEFT", lastTab, "RIGHT", border*2 + 1, 0)
end
SkinTab(tab)
end
end)
end)