Guest User

Untitled

a guest
Feb 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. -- helper function to create click-cast macros
  2. local function CreateClickCast(frame, whatType, modifier, button, macroText)
  3. local remappedButton = whatType..button
  4.  
  5.  
  6. if modifier then
  7. modifier = modifier.."-"
  8. else
  9. modifier = ""
  10. end
  11.  
  12. macroText = string.gsub(macroText, "\r", string.char(13))
  13.  
  14. frame:SetAttribute(modifier..whatType.."button"..button, remappedButton)
  15. frame:SetAttribute(modifier.."type-"..remappedButton, "macro")
  16. frame:SetAttribute(modifier.."spell-"..remappedButton, nil)
  17. frame:SetAttribute(modifier.."macro-"..remappedButton, nil)
  18. frame:SetAttribute(modifier.."bag-"..remappedButton, nil)
  19. frame:SetAttribute(modifier.."slot-"..remappedButton, nil)
  20. frame:SetAttribute(modifier.."item-"..remappedButton, nil)
  21. frame:SetAttribute(modifier.."macrotext-"..remappedButton, macroText)
  22. end
  23.  
  24.  
  25. -- registration
  26. local function RegisterClickCasts(frame)
  27. frame:RegisterForClicks("AnyUp")
  28.  
  29. for _, v in pairs(EfnUISettings.ClickCasting) do
  30. CreateClickCast(frame, v.type, v.modifier, v.mousebutton, v.macroText)
  31. end
  32. end
Add Comment
Please, Sign In to add comment