Advertisement
Guest User

Class Icons + Druid Forms

a guest
Feb 12th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. local forms = {}
  2. local pclass = select(2, UnitClass("player"))
  3. hooksecurefunc("UnitFramePortrait_Update", function(self)
  4. if self.portrait then
  5. local form = GetShapeshiftForm()
  6. local class = select(2, UnitClass(self.unit))
  7. local tex = CLASS_ICON_TCOORDS[select(2,UnitClass(self.unit))]
  8. if tex then
  9. if (self.unit == "player") and (pclass == "DRUID") and (form > 0) then
  10. SetPortraitToTexture(PlayerPortrait, forms[form])
  11. PlayerPortrait:SetTexCoord(0, 1, 0, 1)
  12. else
  13. self.portrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
  14. self.portrait:SetTexCoord(unpack(tex))
  15. end
  16. end
  17. end
  18. end)
  19.  
  20. local f = CreateFrame'Frame'
  21. f:RegisterEvent'UPDATE_SHAPESHIFT_FORMS'
  22. f:RegisterEvent'PLAYER_ENTERING_WORLD'
  23. f:SetScript('OnEvent', function()
  24. if pclass ~= 'DRUID' then return end
  25. if GetNumShapeshiftForms() == 0 then return end
  26. for i = 1, GetNumShapeshiftForms() do
  27. forms[i] = (GetShapeshiftFormInfo(i))
  28. end
  29. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement