/Tukui/modules/skins/quest.lua

http://github.com/Asphyxia/Tukui · Lua · 64 lines · 58 code · 6 blank · 0 comment · 1 complexity · fef02a4ff3f763d9dc7533f9663c5662 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. QuestFrame:StripTextures(true)
  4. QuestFrameDetailPanel:StripTextures(true)
  5. QuestDetailScrollFrame:StripTextures(true)
  6. QuestDetailScrollChildFrame:StripTextures(true)
  7. QuestRewardScrollFrame:StripTextures(true)
  8. QuestRewardScrollChildFrame:StripTextures(true)
  9. QuestFrameProgressPanel:StripTextures(true)
  10. QuestFrameRewardPanel:StripTextures(true)
  11. QuestFrame:CreateBackdrop("Transparent")
  12. QuestFrame.backdrop:Point("TOPLEFT", 6, -8)
  13. QuestFrame.backdrop:Point("BOTTOMRIGHT", -20, 65)
  14. QuestFrame.backdrop:CreateShadow("Transparent")
  15. T.SkinScrollBar(QuestLogDetailScrollFrameScrollBar)
  16. T.SkinScrollBar(QuestLogScrollFrameScrollBar, 5)
  17. T.SkinButton(QuestFrameAcceptButton, true)
  18. T.SkinButton(QuestFrameDeclineButton, true)
  19. T.SkinButton(QuestFrameCompleteButton, true)
  20. T.SkinButton(QuestFrameGoodbyeButton, true)
  21. T.SkinButton(QuestFrameCompleteQuestButton, true)
  22. T.SkinCloseButton(QuestFrameCloseButton, QuestFrame.backdrop)
  23. for i=1, 6 do
  24. local button = _G["QuestProgressItem"..i]
  25. local texture = _G["QuestProgressItem"..i.."IconTexture"]
  26. button:StripTextures()
  27. button:StyleButton()
  28. button:Width(_G["QuestProgressItem"..i]:GetWidth() - 4)
  29. button:SetFrameLevel(button:GetFrameLevel() + 2)
  30. texture:SetTexCoord(.08, .92, .08, .92)
  31. texture:SetDrawLayer("OVERLAY")
  32. texture:Point("TOPLEFT", 2, -2)
  33. texture:Size(texture:GetWidth() - 2, texture:GetHeight() - 2)
  34. _G["QuestProgressItem"..i.."Count"]:SetDrawLayer("OVERLAY")
  35. button:SetTemplate("Transparent")
  36. end
  37. hooksecurefunc("QuestFrameProgressItems_Update", function()
  38. QuestProgressTitleText:SetTextColor(1, 1, 0)
  39. QuestProgressText:SetTextColor(1, 1, 1)
  40. QuestProgressRequiredItemsText:SetTextColor(1, 1, 0)
  41. QuestProgressRequiredMoneyText:SetTextColor(1, 1, 0)
  42. end)
  43. QuestNPCModel:StripTextures()
  44. QuestNPCModel:CreateBackdrop("Transparent")
  45. QuestNPCModel:Point("TOPLEFT", QuestLogDetailFrame, "TOPRIGHT", 4, -34)
  46. QuestNPCModelTextFrame:StripTextures()
  47. QuestNPCModelTextFrame:CreateBackdrop("Transparent")
  48. QuestNPCModelTextFrame.backdrop:Point("TOPLEFT", QuestNPCModel.backdrop, "BOTTOMLEFT", 0, -2)
  49. QuestLogDetailFrame:StripTextures()
  50. QuestLogDetailFrame:SetTemplate("Transparent")
  51. QuestLogDetailScrollFrame:StripTextures()
  52. T.SkinCloseButton(QuestLogDetailFrameCloseButton)
  53. hooksecurefunc("QuestFrame_ShowQuestPortrait", function(parentFrame, portrait, text, name, x, y)
  54. QuestNPCModel:ClearAllPoints();
  55. QuestNPCModel:SetPoint("TOPLEFT", parentFrame, "TOPRIGHT", x + 18, y);
  56. end)
  57. end
  58. tinsert(T.SkinFuncs["Tukui"], LoadSkin)