--- ============================ HEADER ============================ --- ======= LOCALIZE ======= -- Addon local addonName, addonTable = ... -- HeroLib local HL = HeroLib -- HeroRotation local HR = HeroRotation -- 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.Shaman = { Commons = { Enabled = { Potions = true, Trinkets = true, Items = true, }, DisplayStyle = { Potions = "Suggested", Trinkets = "Suggested", Items = "Suggested", Signature = "Suggested", SpiritwalkersGrace = "SuggestedRight", }, UseBloodlust = false, GCDasOffGCD = { Ascendance = true, EarthElemental = true, NaturesSwiftness = true, TotemicRecall = true, }, OffGCDasOffGCD = { Racials = true, WindShear = true } }, Enhancement = { PreferEarthShield = false, HealWith5Maelstrom = 50, HealWithout5Maelstrom = 30, PotionType = { Selected = "Power", }, GCDasOffGCD = { -- Abilities CrashLightning = false, FeralSpirit = true, HealingSurge = false, Shield = false, WindfuryTotem = false, DoomWinds = false, Sundering = false }, OffGCDasOffGCD = { }, }, Elemental = { PreferEarthShield = false, PotionType = { Selected = "Power", }, DisplayStyle = { Meteor = "Suggested", EyeOfTheStorm = "Suggested", }, GCDasOffGCD = { -- Abilities EchoingShock = true, FireElemental = true, LiquidMagmaTotem = true, Shield = false, StormElemental = true, Stormkeeper = true }, -- {Display OffGCD as OffGCD, ForceReturn} OffGCDasOffGCD = { } }, Restoration = { PotionType = { Selected = "Power", }, GCDasOffGCD = { }, OffGCDasOffGCD = { } } } HR.GUI.LoadSettingsRecursively(HR.GUISettings) -- Child Panels local ARPanel = HR.GUI.Panel local CP_Shaman = CreateChildPanel(ARPanel, "Shaman") local CP_Enhancement = CreateChildPanel(CP_Shaman, "Enhancement") local CP_Elemental = CreateChildPanel(CP_Shaman, "Elemental") local CP_Restoration = CreateChildPanel(CP_Shaman, "Restoration") -- Commons CreateARPanelOptions(CP_Shaman, "APL.Shaman.Commons") -- Enhancement CreateARPanelOptions(CP_Enhancement, "APL.Shaman.Enhancement") CreatePanelOption("CheckButton", CP_Enhancement, "APL.Shaman.Enhancement.PreferEarthShield", "Prefer Earth Shield", "Prefer using Earth Shield over Lightning Shield, when it's available.") CreatePanelOption("Slider", CP_Enhancement, "APL.Shaman.Enhancement.HealWith5Maelstrom", {0, 100, 1}, "Heal Pct with 5 Maelstrom", "Sets the health percentage under which Healing Surge should be suggested with 5 Maelstrom. Set this to 0 to disable healing suggestions.") CreatePanelOption("Slider", CP_Enhancement, "APL.Shaman.Enhancement.HealWithout5Maelstrom", {0, 100, 1}, "Heal Pct without 5 Maelstrom", "Sets the health percentage under which Healing Surge should be suggested when below 5 Maelstrom. Set this to 0 to disable healing suggestions.") -- Elemental CreateARPanelOptions(CP_Elemental, "APL.Shaman.Elemental") CreatePanelOption("CheckButton", CP_Elemental, "APL.Shaman.Elemental.PreferEarthShield", "Prefer Earth Shield", "Prefer using Earth Shield over Lightning Shield, when it's available.") CreatePanelOption("CheckButton", CP_Elemental, "APL.Shaman.Elemental.ShowMovementSpells", "Show Movement Spells", "Show Flame Shock and Frost Shock suggestions while moving. Note: This tends to make the rotation choppy when making small movements.") -- Restoration CreateARPanelOptions(CP_Restoration, "APL.Shaman.Restoration")