Advertisement
Guest User

Untitled

a guest
Dec 9th, 2014
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. local trinkets = {}
  2. local arenatrin = CreateFrame("Frame")
  3. arenatrin:RegisterEvent("ADDON_LOADED")
  4. arenatrin:RegisterEvent("PLAYER_ENTERING_WORLD")
  5. function arenatrin:ADDON_LOADED(addonName)
  6. if addonName ~= "Blizzard_ArenaUI" then
  7. return
  8. end
  9.  
  10. local arenaFrame, trinket
  11. for i = 1, 5 do
  12. arenaFrame = "ArenaEnemyFrame"..i
  13. trinket = CreateFrame("Frame", arenaFrame.."Trinket", ArenaEnemyFrames)
  14. trinket.sweep = CreateFrame("Cooldown", nil, trinket, "CooldownFrameTemplate")
  15. trinket:SetPoint("LEFT", arenaFrame, "RIGHT", 0, 0)
  16. trinket:SetSize(34, 34)
  17. trinket.tex = trinket:CreateTexture(nil, "BACKGROUND")
  18. trinket.tex:SetTexture("Interface\\Icons\\inv_jewelry_trinketpvp_02")
  19. trinket:Hide()
  20. trinket.sweep:SetAllPoints(trinket)
  21. trinket.tex:SetAllPoints(trinket)
  22.  
  23. local function trinkUp(self)
  24. if self.sweep:GetCooldownDuration() == 0 then
  25. self:Hide()
  26. end
  27. end
  28. trinket:SetScript("OnUpdate", trinkUp)
  29.  
  30. trinkets["arena"..i] = trinket
  31. end
  32. self:UnregisterEvent("ADDON_LOADED")
  33. end
  34.  
  35. function arenatrin:UNIT_SPELLCAST_SUCCEEDED(unitID, spell, rank, lineID, spellID)
  36. if not trinkets[unitID] then
  37. return
  38. end
  39. if spellID == 59752 or spellID == 42292 then
  40. trinkets[unitID]:Show()
  41. CooldownFrame_SetTimer(trinkets[unitID].sweep, GetTime(), 120, 1)
  42. elseif spellID == 7744 then
  43. trinkets[unitID]:Show()
  44. CooldownFrame_SetTimer(trinkets[unitID].sweep, GetTime(), 30, 1)
  45. end
  46. end
  47. function arenatrin:PLAYER_ENTERING_WORLD()
  48. local _, instanceType = IsInInstance()
  49. if instanceType == "arena" then
  50. self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
  51. for _, trinket in pairs(trinkets) do
  52. trinket:Hide()
  53. end
  54. elseif self:IsEventRegistered("UNIT_SPELLCAST_SUCCEEDED") then
  55. self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
  56. for _, trinket in pairs(trinkets) do
  57. trinket.sweep:SetCooldown(0, 0)
  58. trinket:Hide()
  59. end
  60. end
  61. end
  62.  
  63. SLASH_TESTAEF1 = "/testaef"
  64. SlashCmdList["TESTAEF"] = function(msg, editBox)
  65. if not IsAddOnLoaded("Blizzard_ArenaUI") then
  66. LoadAddOn("Blizzard_ArenaUI")
  67. end
  68. ArenaEnemyFrames:Show()
  69. for i=1,3 do _G["ArenaEnemyFrame"..i]:Show()_G["ArenaEnemyFrame"..i.."CastingBar"]:Show()end
  70. local arenaFrame
  71. for i = 1, 3 do
  72. arenaFrame = _G["ArenaEnemyFrame"..i]
  73. arenaFrame.classPortrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
  74. arenaFrame.classPortrait:SetTexCoord(unpack(CLASS_ICON_TCOORDS["WARRIOR"]))
  75. arenaFrame.name:SetText("Dispelme")
  76. arenaFrame:Show()
  77. trinkets["arena"..i]:Show()
  78. CooldownFrame_SetTimer(trinkets["arena"..i].sweep, GetTime(), 120, 1)
  79. end
  80. end
  81. arenatrin:SetScript("OnEvent", function(self, event, ...) return self[event](self, ...) end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement