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.
122 lines
4.0 KiB
122 lines
4.0 KiB
|
3 years ago
|
--- ============================ 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")
|