You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
4.0 KiB

--- ============================ 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")