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.

130 lines
3.9 KiB

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