--- ============================ HEADER ============================ --- ======= LOCALIZE ======= -- Addon local addonName, addonTable = ... -- HeroRotation local HR = HeroRotation -- HeroLib local HL = HeroLib -- File Locals local GUI = HL.GUI local CreateChildPanel = GUI.CreateChildPanel local CreatePanelOption = GUI.CreatePanelOption local CreateARPanelOption = HR.GUI.CreateARPanelOption local CreateARPanelOptions = HR.GUI.CreateARPanelOptions --- ============================ CONTENT ============================ -- All settings here should be moved into the GUI someday. HR.GUISettings.APL.Warlock = { Commons = { Enabled = { Potions = true, Trinkets = true, Items = true, }, DisplayStyle = { Potions = "Suggested", Trinkets = "Suggested", Items = "Suggested", Signature = "Suggested", }, HidePetSummon = false, -- {Display GCD as OffGCD, ForceReturn} GCDasOffGCD = { }, -- {Display OffGCD as OffGCD, ForceReturn} OffGCDasOffGCD = { Racials = true, SpellLock = true, } }, Destruction = { IgnoreSTHavoc = false, PotionType = { Selected = "Power", }, --UnendingResolveHP = 20, -- {Display GCD as OffGCD, ForceReturn} GCDasOffGCD = { -- Abilities Cataclysm = false, DimensionalRift = false, GrimoireOfSacrifice = true, InquisitorsGaze = false, SummonInfernal = true, SummonPet = false, SummonSoulkeeper = false, }, -- {Display OffGCD as OffGCD, ForceReturn} OffGCDasOffGCD = { -- Abilities } }, Demonology = { PISource = "None", PotionType = { Selected = "Power", }, UnendingResolveHP = 20, -- {Display GCD as OffGCD, ForceReturn} GCDasOffGCD = { -- Abilities DemonicStrength = false, GrimoireFelguard = false, Implosion = false, NetherPortal = true, PowerSiphon = true, SummonDemonicTyrant = false, SummonPet = false, }, -- {Display OffGCD as OffGCD, ForceReturn} OffGCDasOffGCD = { -- Abilities UnendingResolve = true, AxeToss = true, } }, Affliction = { PotionType = { Selected = "Power", }, -- {Display GCD as OffGCD, ForceReturn} GCDasOffGCD = { -- Abilities GrimoireOfSacrifice = true, PhantomSingularity = true, SoulTap = true, SummonDarkglare = true, SummonPet = false, InquisitorsGaze = false, }, -- {Display OffGCD as OffGCD, ForceReturn} OffGCDasOffGCD = { -- Abilities } } } HR.GUI.LoadSettingsRecursively(HR.GUISettings) -- Child Panels local ARPanel = HR.GUI.Panel local CP_Warlock = CreateChildPanel(ARPanel, "Warlock") local CP_Demonology = CreateChildPanel(CP_Warlock, "Demonology") local CP_Affliction = CreateChildPanel(CP_Warlock, "Affliction") local CP_Destruction = CreateChildPanel(CP_Warlock, "Destruction") -- Warlock CreateARPanelOptions(CP_Warlock, "APL.Warlock.Commons") -- Destruction CreatePanelOption("CheckButton", CP_Destruction, "APL.Warlock.Destruction.IgnoreSTHavoc", "Ignore Havoc in Single Target", "Enable this option to not receive suggestions to use Havoc while in single target combat.") CreateARPanelOptions(CP_Destruction, "APL.Warlock.Destruction") -- Demonology CreatePanelOption("Dropdown", CP_Demonology, "APL.Warlock.Demonology.PISource", {"None", "Shadow", "Disc/Holy"}, "Power Infusion Source", "If you are receiving Power Infusion, selected what spec Priest is supplying it. Otherwise, leave this set to None.") CreatePanelOption("Slider", CP_Demonology, "APL.Warlock.Demonology.UnendingResolveHP", {0, 100, 1}, "Unending Resolve HP", "Set the Unending Resolve HP threshold.") CreateARPanelOptions(CP_Demonology, "APL.Warlock.Demonology") -- Affliction CreateARPanelOptions(CP_Affliction, "APL.Warlock.Affliction")