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.
133 lines
5.1 KiB
133 lines
5.1 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 ============================
|
|
HR.GUISettings.APL.Paladin = {
|
|
Commons = {
|
|
Enabled = {
|
|
Trinkets = true,
|
|
Potions = true,
|
|
Items = true,
|
|
},
|
|
DisplayStyle = {
|
|
Trinkets = "Suggested",
|
|
Signature = "Suggested",
|
|
Potions = "Suggested",
|
|
Items = "Suggested",
|
|
},
|
|
GCDasOffGCD = {
|
|
HammerOfWrath = true,
|
|
},
|
|
OffGCDasOffGCD = {
|
|
Racials = true,
|
|
Rebuke = true,
|
|
}
|
|
},
|
|
Protection = {
|
|
-- CDs HP %
|
|
BubbleHP = 15,
|
|
LoHHP = 15,
|
|
GoAKHP = 40,
|
|
SotRHP = 70,
|
|
PrioSelfWordofGloryHP = 40,
|
|
OpportunisticSelfWordofGloryHP = 75,
|
|
FriendlyWordofGloryHP = 60,
|
|
ArdentDefenderHP = 60,
|
|
PotionType = {
|
|
Selected = "Power",
|
|
},
|
|
DisplayStyle = {
|
|
Defensives = "SuggestedRight",
|
|
ShieldOfTheRighteous = "SuggestedRight",
|
|
},
|
|
GCDasOffGCD = {
|
|
EyeOfTyr = false,
|
|
Seraphim = true,
|
|
WordOfGlory = true,
|
|
},
|
|
OffGCDasOffGCD = {
|
|
AvengingWrath = true,
|
|
BastionOfLight = true,
|
|
HolyAvenger = true,
|
|
MomentOfGlory = true,
|
|
Sentinel = true,
|
|
}
|
|
},
|
|
Retribution = {
|
|
DisableFinisherCDCheck = false,
|
|
PotionType = {
|
|
Selected = "Power",
|
|
},
|
|
GCDasOffGCD = {
|
|
ExecutionSentence = false,
|
|
FinalReckoning = false,
|
|
Seraphim = false,
|
|
ShieldOfVengeance = true,
|
|
},
|
|
OffGCDasOffGCD = {
|
|
AvengingWrath = true,
|
|
},
|
|
},
|
|
Holy = {
|
|
LoHHP = 10,
|
|
DPHP = 40,
|
|
WoGHP = 60,
|
|
PotionType = {
|
|
Selected = "Power",
|
|
},
|
|
GCDasOffGCD = {
|
|
HammerOfWrath = false,
|
|
LightOfDawn = true,
|
|
Seraphim = true,
|
|
},
|
|
OffGCDasOffGCD = {
|
|
AvengingWrath = true,
|
|
HolyAvenger = true,
|
|
},
|
|
},
|
|
}
|
|
-- GUI
|
|
HR.GUI.LoadSettingsRecursively(HR.GUISettings)
|
|
-- Child Panels
|
|
local ARPanel = HR.GUI.Panel
|
|
local CP_Paladin = CreateChildPanel(ARPanel, "Paladin")
|
|
local CP_Protection = CreateChildPanel(CP_Paladin, "Protection")
|
|
local CP_Protection2 = CreateChildPanel(CP_Paladin, "Protection2")
|
|
local CP_Retribution = CreateChildPanel(CP_Paladin, "Retribution")
|
|
local CP_Holy = CreateChildPanel(CP_Paladin, "Holy")
|
|
|
|
-- Shared Paladin settings
|
|
CreateARPanelOptions(CP_Paladin, "APL.Paladin.Commons")
|
|
|
|
-- Protection
|
|
CreatePanelOption("Slider", CP_Protection, "APL.Paladin.Protection.BubbleHP", {0, 100, 1}, "Bubble HP", "Set the Bubble HP threshold.")
|
|
CreatePanelOption("Slider", CP_Protection, "APL.Paladin.Protection.LoHHP", {0, 100, 1}, "Lay on Hands HP", "Set the Lay on Hands HP threshold.")
|
|
CreatePanelOption("Slider", CP_Protection, "APL.Paladin.Protection.GoAKHP", {0, 100, 1}, "GoAK HP", "Set the Guardian of Ancient Kings HP threshold.")
|
|
CreatePanelOption("Slider", CP_Protection, "APL.Paladin.Protection.SotRHP", {0, 100, 1}, "SotR HP", "Set the Shield of the Righteous HP threshold.")
|
|
CreatePanelOption("Slider", CP_Protection, "APL.Paladin.Protection.ArdentDefenderHP", {0, 100, 1}, "Ardent Defender HP", "Set the Ardent Defender HP threshold.")
|
|
CreatePanelOption("Slider", CP_Protection, "APL.Paladin.Protection.PrioSelfWordofGloryHP", {0, 100, 1}, "Prio Self Word of Glory HP", "Set the Word of Glory HP threshold for casting on ourself: if we drop below this HP, we'll prio WOG over economy globals.")
|
|
CreatePanelOption("Slider", CP_Protection, "APL.Paladin.Protection.OpportunisticSelfWordofGloryHP", {0, 100, 1}, "Opportunistic Self Word of Glory HP", "Set the Word of Glory HP threshold for casting on ourself behind economy globals.")
|
|
CreatePanelOption("Slider", CP_Protection, "APL.Paladin.Protection.FriendlyWordofGloryHP", {0, 100, 1}, "Friendly Word of Glory HP", "Set the friendly Word of Glory HP threshold for casting on a friendly.")
|
|
CreateARPanelOptions(CP_Protection2, "APL.Paladin.Protection")
|
|
|
|
-- Retribution
|
|
CreatePanelOption("CheckButton", CP_Retribution, "APL.Paladin.Retribution.DisableFinisherCDCheck", "Disable CDs for Finishers", "Enable this option to ignore the status of cooldowns, such as Crusade, Execution Sentence, and Final Reckoning, when deciding whether to suggest finishers.")
|
|
CreateARPanelOptions(CP_Retribution, "APL.Paladin.Retribution")
|
|
|
|
-- Holy
|
|
CreateARPanelOptions(CP_Holy, "APL.Paladin.Holy")
|
|
CreatePanelOption("Slider", CP_Holy, "APL.Paladin.Holy.LoHHP", {0, 100, 1}, "Lay on Hands HP", "Set the Lay on Hands HP threshold.")
|
|
CreatePanelOption("Slider", CP_Holy, "APL.Paladin.Holy.DPHP", {0, 100, 1}, "Divine Protection HP", "Set the Divine Protection HP threshold.")
|
|
CreatePanelOption("Slider", CP_Holy, "APL.Paladin.Holy.WoGHP", {0, 100, 1}, "Word of Glory HP", "Set the Word of Glory HP threshold.")
|
|
|