aggixx

Untitled

Sep 13th, 2012
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. --[[
  2. Functions for changing IceHUD profiles.
  3. ]]
  4. local function getDbNameForSv(sv)
  5. for k, v in pairs(_G) do
  6. if v == sv then
  7. return k
  8. end
  9. end
  10. return nil
  11. end
  12. local function setProfile(profile, addon)
  13. local LibStub = _G["LibStub"]
  14. local AceLibrary = _G["AceLibrary"]
  15. local Rock = _G["Rock"]
  16.  
  17. local ls_ace = false
  18. -- Ace DB 3 check
  19. if LibStub then
  20. local AceDB = LibStub:GetLibrary("AceDB-3.0",true)
  21. if AceDB and AceDB.db_registry then
  22. for db in pairs(AceDB.db_registry) do
  23. if not db.parent then --db.sv is a ref to the saved vairable name
  24. local dbName = getDbNameForSv(db.sv)
  25. --print(dbName)
  26. if addon then
  27. --if addon and db.sv == addon then
  28. if addon and dbName == addon then
  29. db:SetProfile(profile)
  30. end
  31. else
  32. db:SetProfile(profile)
  33. end
  34. end
  35. end
  36. end
  37. end
  38. end
  39.  
  40. local icehud_options = {
  41. ["Arcane Mage"] = "Mana - No Castbar",
  42. ["Fire Mage"] = "Mana - No Castbar",
  43. ["Frost Mage"] = "Mana - No Castbar",
  44. ["Demonology Warlock"] = "Mana - No Castbar",
  45. ["Affliction Warlock"] = "Mana - No Castbar",
  46. ["Destruction Warlock"] = "Mana - No Castbar",
  47. ["Holy Paladin"] = "Mana - No Castbar",
  48. ["Holy Priest"] = "Mana - No Castbar",
  49. ["Discipline Priest"] = "Mana - No Castbar",
  50. ["Restoration Shaman"] = "Mana - No Castbar",
  51. ["Restoration Druid"] = "Mana - No Castbar",
  52. ["Shadow Priest"] = "Mana - No Castbar",
  53. ["Balance Druid"] = "Mana - No Castbar",
  54. ["Elemental Shaman"] = "Mana - No Castbar",
  55. ["Beast Mastery Hunter"] = "None",
  56. ["Marksmanship Hunter"] = "None",
  57. ["Survival Hunter"] = "None",
  58. ["Protection Paladin"] = "Mana - Castbar",
  59. ["Retribution Paladin"] = "Mana - Castbar",
  60. ["Blood Death Knight"] = "Castbar",
  61. ["Frost Death Knight"] = "Castbar",
  62. ["Unholy Death Knight"] = "Castbar",
  63. ["Feral Combat Druid"] = "Castbar",
  64. ["Assassination Rogue"] = "Castbar",
  65. ["Combat Rogue"] = "Castbar",
  66. ["Subtlety Rogue"] = "Castbar",
  67. ["Enhancement Shaman"] = "Castbar",
  68. ["Arms Warrior"] = "Castbar",
  69. ["Fury Warrior"] = "Castbar",
  70. ["Protection Warrior"] = "Castbar",
  71. ["Generic Druid"] = "Mana - Castbar",
  72. ["Generic Death Knight"] = "Mana - Castbar",
  73. ["Generic Shaman"] = "Mana - Castbar",
  74. ["Generic Paladin"] = "Mana - Castbar",
  75. ["Generic Rogue"] = "Mana - Castbar",
  76. ["Generic Hunter"] = "Mana - Castbar",
  77. ["Generic Mage"] = "Mana - Castbar",
  78. ["Generic Warlock"] = "Mana - Castbar",
  79. ["Generic Priest"] = "Mana - Castbar",
  80. ["Generic Warrior"] = "Mana - Castbar",
  81. }
  82.  
  83. function FearUI_selectIceHUDProfile(specarray)
  84. local specname = specarray[1]
  85. setProfile(icehud_options[specname], "IceCoreDB")
  86. end
Advertisement
Add Comment
Please, Sign In to add comment