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