Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Functions for changing IceHUD profiles.
- ]]
- local function getDbNameForSv(sv)
- for k, v in pairs(_G) do
- if v == sv then
- return k
- end
- end
- return nil
- end
- local function setProfile(profile, addon)
- local LibStub = _G["LibStub"]
- local AceLibrary = _G["AceLibrary"]
- local Rock = _G["Rock"]
- local ls_ace = false
- -- Ace DB 3 check
- if LibStub then
- local AceDB = LibStub:GetLibrary("AceDB-3.0",true)
- if AceDB and AceDB.db_registry then
- for db in pairs(AceDB.db_registry) do
- if not db.parent then --db.sv is a ref to the saved vairable name
- local dbName = getDbNameForSv(db.sv)
- --print(dbName)
- if addon then
- --if addon and db.sv == addon then
- if addon and dbName == addon then
- db:SetProfile(profile)
- end
- else
- db:SetProfile(profile)
- end
- end
- end
- end
- end
- end
- local icehud_options = {
- ["Arcane Mage"] = "Mana - No Castbar",
- ["Fire Mage"] = "Mana - No Castbar",
- ["Frost Mage"] = "Mana - No Castbar",
- ["Demonology Warlock"] = "Mana - No Castbar",
- ["Affliction Warlock"] = "Mana - No Castbar",
- ["Destruction Warlock"] = "Mana - No Castbar",
- ["Holy Paladin"] = "Mana - No Castbar",
- ["Holy Priest"] = "Mana - No Castbar",
- ["Discipline Priest"] = "Mana - No Castbar",
- ["Restoration Shaman"] = "Mana - No Castbar",
- ["Restoration Druid"] = "Mana - No Castbar",
- ["Shadow Priest"] = "Mana - No Castbar",
- ["Balance Druid"] = "Mana - No Castbar",
- ["Elemental Shaman"] = "Mana - No Castbar",
- ["Beast Mastery Hunter"] = "None",
- ["Marksmanship Hunter"] = "None",
- ["Survival Hunter"] = "None",
- ["Protection Paladin"] = "Mana - Castbar",
- ["Retribution Paladin"] = "Mana - Castbar",
- ["Blood Death Knight"] = "Castbar",
- ["Frost Death Knight"] = "Castbar",
- ["Unholy Death Knight"] = "Castbar",
- ["Feral Combat Druid"] = "Castbar",
- ["Assassination Rogue"] = "Castbar",
- ["Combat Rogue"] = "Castbar",
- ["Subtlety Rogue"] = "Castbar",
- ["Enhancement Shaman"] = "Castbar",
- ["Arms Warrior"] = "Castbar",
- ["Fury Warrior"] = "Castbar",
- ["Protection Warrior"] = "Castbar",
- ["Generic Druid"] = "Mana - Castbar",
- ["Generic Death Knight"] = "Mana - Castbar",
- ["Generic Shaman"] = "Mana - Castbar",
- ["Generic Paladin"] = "Mana - Castbar",
- ["Generic Rogue"] = "Mana - Castbar",
- ["Generic Hunter"] = "Mana - Castbar",
- ["Generic Mage"] = "Mana - Castbar",
- ["Generic Warlock"] = "Mana - Castbar",
- ["Generic Priest"] = "Mana - Castbar",
- ["Generic Warrior"] = "Mana - Castbar",
- }
- function FearUI_selectIceHUDProfile(specarray)
- local specname = specarray[1]
- setProfile(icehud_options[specname], "IceCoreDB")
- end
Advertisement
Add Comment
Please, Sign In to add comment