/Tukui/modules/skins/pvp.lua

http://github.com/Asphyxia/Tukui · Lua · 158 lines · 156 code · 2 blank · 0 comment · 1 complexity · 7c867b0ccdc897db469c628dbdc9e3c6 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. local buttons = {
  4. "PVPFrameLeftButton",
  5. "PVPFrameRightButton",
  6. "PVPColorPickerButton1",
  7. "PVPColorPickerButton2",
  8. "PVPColorPickerButton3",
  9. "PVPBannerFrameAcceptButton",
  10. }
  11. for i = 1, #buttons do
  12. _G[buttons[i]]:StripTextures()
  13. T.SkinButton(_G[buttons[i]])
  14. end
  15. local KillTextures = {
  16. "PVPHonorFrameBGTex",
  17. "PVPHonorFrameInfoScrollFrameScrollBar",
  18. "PVPConquestFrameInfoButtonInfoBG",
  19. "PVPConquestFrameInfoButtonInfoBGOff",
  20. "PVPTeamManagementFrameFlag2GlowBG",
  21. "PVPTeamManagementFrameFlag3GlowBG",
  22. "PVPTeamManagementFrameFlag5GlowBG",
  23. "PVPTeamManagementFrameFlag2HeaderSelected",
  24. "PVPTeamManagementFrameFlag3HeaderSelected",
  25. "PVPTeamManagementFrameFlag5HeaderSelected",
  26. "PVPTeamManagementFrameFlag2Header",
  27. "PVPTeamManagementFrameFlag3Header",
  28. "PVPTeamManagementFrameFlag5Header",
  29. "PVPTeamManagementFrameWeeklyDisplayLeft",
  30. "PVPTeamManagementFrameWeeklyDisplayRight",
  31. "PVPTeamManagementFrameWeeklyDisplayMiddle",
  32. "PVPBannerFramePortrait",
  33. "PVPBannerFramePortraitFrame",
  34. "PVPBannerFrameInset",
  35. "PVPBannerFrameEditBoxLeft",
  36. "PVPBannerFrameEditBoxRight",
  37. "PVPBannerFrameEditBoxMiddle",
  38. "PVPBannerFrameCancelButton_LeftSeparator",
  39. }
  40. for _, texture in pairs(KillTextures) do
  41. _G[texture]:Kill()
  42. end
  43. local StripAllTextures = {
  44. "PVPFrame",
  45. "PVPFrameInset",
  46. "PVPHonorFrame",
  47. "PVPConquestFrame",
  48. "PVPTeamManagementFrame",
  49. "PVPHonorFrameTypeScrollFrame",
  50. "PVPFrameTopInset",
  51. "PVPTeamManagementFrameInvalidTeamFrame",
  52. "PVPBannerFrame",
  53. "PVPBannerFrameCustomization1",
  54. "PVPBannerFrameCustomization2",
  55. "PVPBannerFrameCustomizationFrame",
  56. }
  57. for _, object in pairs(StripAllTextures) do
  58. _G[object]:StripTextures()
  59. end
  60. local function ArenaHeader(self, first, i)
  61. local button = _G["PVPTeamManagementFrameHeader"..i]
  62. if first then
  63. button:StripTextures()
  64. end
  65. end
  66. for i=1, 4 do
  67. ArenaHeader(nil, true, i)
  68. end
  69. T.SkinScrollBar(PVPHonorFrameTypeScrollFrameScrollBar)
  70. PVPBannerFrameEditBox:CreateBackdrop("Transparent")
  71. PVPBannerFrameEditBox.backdrop:Point( "TOPLEFT", PVPBannerFrameEditBox, "TOPLEFT" ,-5,-5)
  72. PVPBannerFrameEditBox.backdrop:Point( "BOTTOMRIGHT", PVPBannerFrameEditBox, "BOTTOMRIGHT",5,5)
  73. PVPHonorFrameInfoScrollFrameChildFrameDescription:SetTextColor(1,1,1)
  74. PVPHonorFrameInfoScrollFrameChildFrameRewardsInfo.description:SetTextColor(1,1,1)
  75. PVPTeamManagementFrameInvalidTeamFrame:CreateBackdrop("Transparent")
  76. PVPTeamManagementFrameInvalidTeamFrame:SetFrameLevel(PVPTeamManagementFrameInvalidTeamFrame:GetFrameLevel()+1)
  77. PVPTeamManagementFrameInvalidTeamFrame.backdrop:Point( "TOPLEFT", PVPTeamManagementFrameInvalidTeamFrame, "TOPLEFT")
  78. PVPTeamManagementFrameInvalidTeamFrame.backdrop:Point( "BOTTOMRIGHT", PVPTeamManagementFrameInvalidTeamFrame, "BOTTOMRIGHT")
  79. PVPTeamManagementFrameInvalidTeamFrame.backdrop:SetFrameLevel(PVPTeamManagementFrameInvalidTeamFrame:GetFrameLevel())
  80. PVPFrameConquestBarLeft:Kill()
  81. PVPFrameConquestBarRight:Kill()
  82. PVPFrameConquestBarMiddle:Kill()
  83. PVPFrameConquestBarBG:Kill()
  84. PVPFrameConquestBarShadow:Kill()
  85. PVPFrameConquestBar.progress:SetTexture(C["media"].normTex)
  86. PVPFrameConquestBar:CreateBackdrop("Transparent")
  87. PVPFrameConquestBar.backdrop:Point("TOPLEFT", PVPFrameConquestBar.progress, "TOPLEFT", -2, 2)
  88. PVPFrameConquestBar.backdrop:Point("BOTTOMRIGHT", PVPFrameConquestBar, "BOTTOMRIGHT", -2, 2)
  89. PVPBannerFrame:CreateBackdrop("Transparent")
  90. PVPBannerFrame.backdrop:Point( "TOPLEFT", PVPBannerFrame, "TOPLEFT")
  91. PVPBannerFrame.backdrop:Point( "BOTTOMRIGHT", PVPBannerFrame, "BOTTOMRIGHT")
  92. PVPBannerFrameCustomization1:CreateBackdrop("Transparent")
  93. PVPBannerFrameCustomization1.backdrop:Point( "TOPLEFT", PVPBannerFrameCustomization1LeftButton, "TOPRIGHT" ,2,0)
  94. PVPBannerFrameCustomization1.backdrop:Point( "BOTTOMRIGHT", PVPBannerFrameCustomization1RightButton, "BOTTOMLEFT",-2,0)
  95. PVPBannerFrameCustomization2:CreateBackdrop("Transparent")
  96. PVPBannerFrameCustomization2.backdrop:Point( "TOPLEFT", PVPBannerFrameCustomization2LeftButton, "TOPRIGHT",2,0)
  97. PVPBannerFrameCustomization2.backdrop:Point( "BOTTOMRIGHT", PVPBannerFrameCustomization2RightButton, "BOTTOMLEFT",-2,0)
  98. T.SkinCloseButton(PVPBannerFrameCloseButton,PVPBannerFrame)
  99. T.SkinNextPrevButton(PVPBannerFrameCustomization1LeftButton)
  100. PVPBannerFrameCustomization1LeftButton:Height(PVPBannerFrameCustomization1:GetHeight())
  101. T.SkinNextPrevButton(PVPBannerFrameCustomization1RightButton)
  102. PVPBannerFrameCustomization1RightButton:Height(PVPBannerFrameCustomization1:GetHeight())
  103. T.SkinNextPrevButton(PVPBannerFrameCustomization2LeftButton)
  104. PVPBannerFrameCustomization2LeftButton:Height(PVPBannerFrameCustomization1:GetHeight())
  105. T.SkinNextPrevButton(PVPBannerFrameCustomization2RightButton)
  106. PVPBannerFrameCustomization2RightButton:Height(PVPBannerFrameCustomization1:GetHeight())
  107. PVPFrame:CreateBackdrop("Transparent")
  108. PVPFrame.backdrop:Point( "TOPLEFT", PVPFrame, "TOPLEFT")
  109. PVPFrame.backdrop:Point( "BOTTOMRIGHT", PVPFrame, "BOTTOMRIGHT")
  110. T.SkinCloseButton(PVPFrameCloseButton,PVPFrame)
  111. T.SkinNextPrevButton(PVPTeamManagementFrameWeeklyToggleLeft)
  112. T.SkinNextPrevButton(PVPTeamManagementFrameWeeklyToggleRight)
  113. PVPColorPickerButton1:Height(PVPColorPickerButton1:GetHeight()-5)
  114. PVPColorPickerButton2:Height(PVPColorPickerButton1:GetHeight())
  115. PVPColorPickerButton3:Height(PVPColorPickerButton1:GetHeight())
  116. --War Games
  117. T.SkinButton(WarGameStartButton, true)
  118. WarGamesFrame:StripTextures()
  119. T.SkinScrollBar(WarGamesFrameScrollFrameScrollBar, 5)
  120. WarGameStartButton:ClearAllPoints()
  121. WarGameStartButton:Point("LEFT", PVPFrameLeftButton, "RIGHT", 2, 0)
  122. WarGamesFrameDescription:SetTextColor(1, 1, 1)
  123. --Freaking gay Cancel Button FFSlocal
  124. local f = PVPBannerFrameCancelButton
  125. local l = _G[f:GetName().."Left"]
  126. local m = _G[f:GetName().."Middle"]
  127. local r = _G[f:GetName().."Right"]
  128. if l then l:SetAlpha(0) end
  129. if m then m:SetAlpha(0) end
  130. if r then r:SetAlpha(0) end
  131. f:CreateBackdrop("Transparent")
  132. f:SetFrameLevel(PVPBannerFrameAcceptButton:GetFrameLevel()+1)
  133. f.backdrop:Point( "TOPLEFT", PVPBannerFrameAcceptButton, "TOPLEFT", PVPBannerFrame:GetWidth()-PVPBannerFrameAcceptButton:GetWidth()-10,0)
  134. f.backdrop:Point( "BOTTOMRIGHT", PVPBannerFrameAcceptButton, "BOTTOMRIGHT", PVPBannerFrame:GetWidth()-PVPBannerFrameAcceptButton:GetWidth()-10, 0)
  135. f.backdrop:SetFrameLevel(f:GetFrameLevel()-1)
  136. for i=1,4 do
  137. T.SkinTab(_G["PVPFrameTab"..i])
  138. end
  139. end
  140. tinsert(T.SkinFuncs["Tukui"], LoadSkin)