mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 16:34:45 +00:00
58 lines
2.1 KiB
Lua
58 lines
2.1 KiB
Lua
local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
|
local S = E:GetModule("Skins");
|
|
|
|
--Cache global variables
|
|
--Lua functions
|
|
local _G = _G
|
|
--WoW API / Variables
|
|
local hooksecurefunc = hooksecurefunc
|
|
|
|
local function LoadSkin()
|
|
if E.private.skins.blizzard.enable ~= true or E.private.skins.blizzard.tabard ~= true then return end
|
|
|
|
local TabardFrame = _G["TabardFrame"]
|
|
E:StripTextures(TabardFrame)
|
|
E:Kill(TabardFramePortrait)
|
|
E:CreateBackdrop(TabardFrame, "Transparent")
|
|
E:Point(TabardFrame.backdrop, "TOPLEFT", 10, -12)
|
|
E:Point(TabardFrame.backdrop, "BOTTOMRIGHT", -32, 74)
|
|
E:CreateBackdrop(TabardModel, "Default")
|
|
S:HandleButton(TabardFrameCancelButton)
|
|
S:HandleButton(TabardFrameAcceptButton)
|
|
S:HandleCloseButton(TabardFrameCloseButton)
|
|
S:HandleRotateButton(TabardCharacterModelRotateLeftButton)
|
|
S:HandleRotateButton(TabardCharacterModelRotateRightButton)
|
|
E:StripTextures(TabardFrameCostFrame)
|
|
E:StripTextures(TabardFrameCustomizationFrame)
|
|
|
|
for i = 1, 5 do
|
|
local custom = "TabardFrameCustomization"..i
|
|
E:StripTextures(_G[custom])
|
|
S:HandleNextPrevButton(_G[custom.."LeftButton"])
|
|
S:HandleNextPrevButton(_G[custom.."RightButton"])
|
|
|
|
if(i > 1) then
|
|
_G[custom]:ClearAllPoints()
|
|
E:Point(_G[custom], "TOP", _G["TabardFrameCustomization"..i-1], "BOTTOM", 0, -6)
|
|
else
|
|
local point, anchor, point2, x, y = _G[custom]:GetPoint()
|
|
E:Point(_G[custom], point, anchor, point2, x, y+4)
|
|
end
|
|
end
|
|
|
|
E:Point(TabardCharacterModelRotateLeftButton, "BOTTOMLEFT", 4, 4)
|
|
E:Point(TabardCharacterModelRotateRightButton, "TOPLEFT", TabardCharacterModelRotateLeftButton, "TOPRIGHT", 4, 0)
|
|
hooksecurefunc(TabardCharacterModelRotateLeftButton, "SetPoint" , function(self, point, _, _, xOffset, yOffset)
|
|
if point ~= "BOTTOMLEFT" or xOffset ~= 4 or yOffset ~= 4 then
|
|
E:Point(self, "BOTTOMLEFT", 4, 4)
|
|
end
|
|
end)
|
|
|
|
hooksecurefunc(TabardCharacterModelRotateRightButton, "SetPoint" , function(self, point, _, _, xOffset, yOffset)
|
|
if point ~= "TOPLEFT" or xOffset ~= 4 or yOffset ~= 0 then
|
|
E:Point(self, "TOPLEFT", TabardCharacterModelRotateLeftButton, "TOPRIGHT", 4, 0)
|
|
end
|
|
end)
|
|
end
|
|
|
|
S:AddCallback("Tabard", LoadSkin) |