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.

1081 lines
24 KiB

-- PaladinHoly.lua
-- September 2022
if UnitClassBase( "player" ) ~= "PALADIN" then return end
local addon, ns = ...
local Hekili = _G[ addon ]
local class, state = Hekili.Class, Hekili.State
local spec = Hekili:NewSpecialization( 65 )
spec:RegisterResource( Enum.PowerType.HolyPower )
spec:RegisterResource( Enum.PowerType.Mana )
-- Talents
spec:RegisterTalents( {
afterimage = { 79064, 385414, 1 }, --
ardent_defender = { 78925, 31850 , 1 }, --
aspirations_of_divinity = { 79063, 385416, 2 }, --
auras_of_swift_vengeance = { 78951, 385639, 1 }, --
auras_of_the_resolute = { 78953, 385633, 1 }, --
avengers_shield = { 78918, 31935 , 1 }, --
avenging_wrath = { 79050, 384376, 1 }, --
avenging_wrath_might = { 78927, 384442, 1 }, --
bastion_of_light = { 78946, 378974, 1 }, --
blessed_hammer = { 78921, 204019, 1 }, --
blessing_of_freedom = { 78952, 1044 , 1 }, --
blessing_of_protection = { 79049, 1022 , 1 }, --
blessing_of_sacrifice = { 79065, 6940 , 1 }, --
blessing_of_spellwarding = { 79056, 204018, 1 }, --
blinding_light = { 79067, 115750, 1 }, --
bulwark_of_order = { 78926, 209389, 2 }, --
bulwark_of_righteous_fury = { 78939, 386653, 1 }, --
cavalier = { 78914, 230332, 1 }, --
cleanse_toxins = { 79039, 213644, 1 }, --
consecrated_ground = { 78919, 204054, 1 }, --
consecration_in_flame = { 78929, 379022, 1 }, --
crusaders_judgment = { 78933, 204023, 1 }, --
crusaders_resolve = { 78948, 380188, 2 }, --
divine_purpose = { 79057, 223817, 1 }, --
divine_resonance = { 78935, 386738, 1 }, --
divine_steed = { 79052, 190784, 1 }, --
divine_toll = { 78936, 375576, 1 }, --
eye_of_tyr = { 78938, 387174, 1 }, --
faith_barricade = { 78923, 385726, 1 }, --
faith_in_the_light = { 78934, 379043, 2 }, --
faiths_armor = { 78937, 379017, 1 }, --
ferren_marcuss_strength = { 78955, 378762, 2 }, --
final_stand = { 78940, 204077, 1 }, --
fist_of_justice = { 78950, 234299, 2 }, --
focused_enmity = { 78945, 378845, 1 }, --
gift_of_the_golden_valkyr = { 78956, 378279, 2 }, --
golden_path = { 79040, 377128, 1 }, --
grand_crusader = { 78924, 85043 , 1 }, --
guardian_of_ancient_kings = { 78942, 86659 , 1 }, --
hallowed_ground = { 79047, 377043, 1 }, --
hammer_of_the_righteous = { 78921, 53595 , 1 }, --
hammer_of_wrath = { 78949, 24275 , 1 }, --
hand_of_the_protector = { 78915, 315924, 1 }, --
holy_aegis = { 79066, 385515, 2 }, --
holy_avenger = { 79057, 105809, 1 }, --
holy_shield = { 78920, 152261, 1 }, --
improved_blessing_of_protection = { 79056, 384909, 1 }, --
improved_sera__dt = { 78935, 379391, 1 }, --
incandescence = { 79048, 385464, 1 }, --
inner_light = { 78917, 386568, 1 }, --
inspiring_vanguard = { 78922, 279387, 1 }, --
judgment_4 = { 79044, 231663, 1 }, --
judgment_of_light = { 79038, 183778, 1 }, --
lay_on_hands = { 79068, 633 , 1 }, --
light_of_the_titans = { 78928, 378405, 2 }, --
moment_of_glory = { 78954, 327193, 1 }, --
obduracy = { 79055, 385427, 1 }, --
of_dusk_and_dawn = { 79062, 385125, 1 }, --
rebuke = { 79043, 96231 , 1 }, --
recompense = { 79036, 384914, 1 }, --
redoubt = { 78917, 280373, 1 }, --
relentless_inquisitor = { 78943, 383388, 1 }, --
repentance = { 79067, 20066 , 1 }, --
resolute_defender = { 78944, 385422, 1 }, --
righteous_protector = { 78941, 204074, 2 }, --
sacrifice_of_the_just = { 79036, 384820, 1 }, --
sanctified_wrath = { 79059, 171648, 1 }, --
sanctuary = { 78930, 379021, 2 }, --
seal_of_alacrity = { 79058, 385425, 2 }, --
seal_of_clarity = { 79041, 384815, 2 }, --
seal_of_mercy = { 79042, 384897, 2 }, --
seal_of_might_nyi = { 79060, 385450, 2 }, --
seal_of_order = { 79061, 385129, 1 }, --
seal_of_reprisal = { 79046, 377053, 2 }, --
seal_of_the_crusader = { 79054, 385728, 2 }, --
seal_of_the_templar = { 79051, 377016, 1 }, --
seasoned_warhorse = { 79051, 376996, 1 }, --
sentinel = { 78927, 385438, 1 }, --
seraphim = { 79059, 152262, 1 }, --
shining_light = { 78916, 321136, 1 }, --
soaring_shield = { 78945, 378457, 1 }, --
strength_of_conviction = { 78932, 379008, 2 }, --
the_mad_paragon = { 79053, 391142, 1 }, --
touch_of_light = { 79048, 385349, 1 }, --
turn_evil = { 79045, 10326 , 1 }, --
tyrs_enforcer = { 78947, 378285, 2 }, --
unbreakable_spirit = { 79037, 114154, 1 }, --
uthers_guard = { 78931, 378425, 1 }, --
} )
-- PvP Talents
spec:RegisterPvpTalents( {
aura_of_reckoning = 5553, -- 247675
avenging_light = 82 , -- 199441
blessed_hands = 88 , -- 199454
cleanse_the_weak = 642 , -- 199330
darkest_before_the_dawn = 86 , -- 210378
divine_vision = 640 , -- 199324
hallowed_ground = 3618, -- 216868
judgments_of_the_pure = 5421, -- 355858
lights_grace = 859 , -- 216327
precognition = 5501, -- 377360
spreading_the_word = 87 , -- 199456
ultimate_sacrifice = 85 , -- 199452
vengeance_aura = 5537, -- 210323
} )
-- Auras
spec:RegisterAuras( {
aspirations_of_divinity = {
id = 385417,
duration = 6,
max_stack = 3
},
aura_mastery = {
id = 31821,
duration = 8,
max_stack = 1
},
avenging_crusader = {
id = 216331,
duration = 20,
max_stack = 1
},
avenging_wrath = {
id = 31884,
duration = 20,
max_stack = 1
},
barrier_of_faith = {
id = 148039,
duration = 18,
tick_time = 6,
max_stack = 1
},
beacon_of_faith = {
id = 156910,
duration = 3600,
max_stack = 1
},
beacon_of_light = {
id = 53563,
duration = 3600,
max_stack = 1
},
beacon_of_virtue = {
id = 200025,
duration = 8,
max_stack = 1
},
bestow_faith = {
id = 223306,
duration = 5,
tick_time = 5,
max_stack = 1
},
blessing_of_dawn = {
id = 385127,
duration = 15,
max_stack = 1
},
blessing_of_dusk = {
id = 385126,
duration = 15,
max_stack = 1
},
blessing_of_freedom = {
id = 1044,
duration = 8,
max_stack = 1
},
blessing_of_protection = {
id = 1022,
duration = 10,
max_stack = 1
},
blessing_of_sacrifice = {
id = 6940,
duration = 12,
max_stack = 1
},
blessing_of_spellwarding = {
id = 204018,
duration = 10,
max_stack = 1
},
blessing_of_summer = {
id = 388007,
duration = 30,
max_stack = 1
},
blessing_of_the_seasons = { -- TODO: Original SL auras in SL/Covenants module.
alias = { "blessing_of_autumn", "blessing_of_spring", "blessing_of_summer", "blessing_of_winter" },
aliasMode = "first",
aliasType = "buff",
duration = 3600,
},
blinding_light = {
id = 105421,
duration = 6,
max_stack = 1
},
concentration_aura = {
id = 317920,
duration = 3600,
max_stack = 1
},
consecration = {
id = 26573,
duration = 12,
tick_time = 1,
max_stack = 1
},
devotion_aura = {
id = 465,
duration = 3600,
max_stack = 1
},
divine_favor = {
id = 210294,
duration = 3600,
max_stack = 1
},
divine_protection = {
id = 498,
duration = 8,
max_stack = 1
},
divine_resonance = {
id = 387895,
duration = 15,
tick_time = 5,
max_stack = 1
},
divine_shield = {
id = 642,
duration = 8,
max_stack = 1
},
empyreal_ward = {
id = 387792,
duration = 60,
max_stack = 1
},
glimmer_of_light = {
id = 287280,
duration = 30,
max_stack = 1,
friendly = true
},
hammer_of_justice = {
id = 853,
duration = 6,
max_stack = 1
},
hand_of_reckoning = {
id = 62124,
duration = 3,
max_stack = 1
},
holy_avenger = {
id = 105809,
duration = 20,
max_stack = 1
},
infusion_of_light = {
id = 54149,
duration = 15,
max_stack = 1
},
judgment_of_light = {
id = 196941,
duration = 30,
max_stack = 1
},
lights_hammer = { -- TODO: Is totem?
id = 122773,
duration = 15.5,
max_stack = 1
},
power_of_the_silver_hand = {
id = 200656,
duration = 10,
max_stack = 1
},
repentance = {
id = 20066,
duration = 60,
max_stack = 1
},
rule_of_law = {
id = 214202,
duration = 10,
max_stack = 1
},
seal_of_the_crusader = {
id = 385723,
duration = 5,
max_stack = 1
},
sense_undead = {
id = 5502,
duration = 3600,
max_stack = 1
},
seraphim = {
id = 152262,
duration = 15,
max_stack = 1
},
turn_evil = {
id = 10326,
duration = 40,
max_stack = 1
},
tyrs_deliverance = {
id = 200652,
duration = 10,
tick_time = 1,
max_stack = 1
},
untempered_dedication = {
id = 387815,
duration = 15,
max_stack = 5
},
veneration = {
id = 392939,
duration = 15,
max_stack = 1
},
} )
-- Abilities
spec:RegisterAbilities( {
absolution = {
id = 212056,
cast = 10,
cooldown = 0,
gcd = "spell",
spend = 0.04,
spendType = "mana",
startsCombat = false,
texture = 1030102,
handler = function ()
end,
},
ardent_defender = {
id = 31850,
cast = 0,
cooldown = 120,
gcd = "off",
talent = "ardent_defender",
startsCombat = false,
texture = 135870,
toggle = "cooldowns",
handler = function ()
end,
},
avengers_shield = {
id = 31935,
cast = 0,
cooldown = 15,
gcd = "spell",
talent = "avengers_shield",
startsCombat = false,
texture = 135874,
handler = function ()
end,
},
bastion_of_light = {
id = 378974,
cast = 0,
cooldown = 120,
gcd = "off",
talent = "bastion_of_light",
startsCombat = false,
texture = 535594,
toggle = "cooldowns",
handler = function ()
end,
},
beacon_of_light = {
id = 53563,
cast = 0,
cooldown = 0,
gcd = "spell",
spend = 0.02,
spendType = "mana",
startsCombat = false,
texture = 236247,
handler = function ()
end,
},
blessed_hammer = {
id = 204019,
cast = 0,
charges = 3,
cooldown = 6,
recharge = 6,
gcd = "spell",
talent = "blessed_hammer",
startsCombat = false,
texture = 535595,
handler = function ()
end,
},
blessing_of_freedom = {
id = 1044,
cast = 0,
charges = 1,
cooldown = 25,
recharge = 25,
gcd = "spell",
spend = 0.07,
spendType = "mana",
talent = "blessing_of_freedom",
startsCombat = false,
texture = 135968,
handler = function ()
end,
},
blessing_of_protection = {
id = 1022,
cast = 0,
charges = 1,
cooldown = 300,
recharge = 300,
gcd = "spell",
spend = 0.15,
spendType = "mana",
talent = "blessing_of_protection",
startsCombat = false,
texture = 135964,
toggle = "cooldowns",
handler = function ()
end,
},
blessing_of_sacrifice = {
id = 6940,
cast = 0,
charges = 1,
cooldown = 120,
recharge = 120,
gcd = "off",
spend = 0.07,
spendType = "mana",
talent = "blessing_of_sacrifice",
startsCombat = false,
texture = 135966,
toggle = "cooldowns",
handler = function ()
end,
},
blessing_of_spellwarding = {
id = 204018,
cast = 0,
cooldown = 180,
gcd = "spell",
spend = 0.15,
spendType = "mana",
talent = "blessing_of_spellwarding",
startsCombat = false,
texture = 135880,
toggle = "cooldowns",
handler = function ()
end,
},
blinding_light = {
id = 115750,
cast = 0,
cooldown = 90,
gcd = "spell",
spend = 0.06,
spendType = "mana",
talent = "blinding_light",
startsCombat = false,
texture = 571553,
toggle = "cooldowns",
handler = function ()
end,
},
cleanse = {
id = 4987,
cast = 0,
charges = 1,
cooldown = 8,
recharge = 8,
gcd = "spell",
spend = 0.06,
spendType = "mana",
startsCombat = false,
texture = 135949,
handler = function ()
end,
},
cleanse_toxins = {
id = 213644,
cast = 0,
charges = 1,
cooldown = 8,
recharge = 8,
gcd = "spell",
spend = 0.06,
spendType = "mana",
talent = "cleanse_toxins",
startsCombat = false,
texture = 135953,
handler = function ()
end,
},
concentration_aura = {
id = 317920,
cast = 0,
cooldown = 0,
gcd = "spell",
startsCombat = false,
texture = 135933,
handler = function ()
end,
},
consecration = {
id = 26573,
cast = 0,
cooldown = 9,
gcd = "spell",
startsCombat = false,
texture = 135926,
handler = function ()
end,
},
crusader_strike = {
id = 35395,
cast = 0,
charges = 1,
cooldown = 6,
recharge = 6,
gcd = "spell",
spend = 0.11,
spendType = "mana",
startsCombat = true,
texture = 135891,
handler = function ()
end,
},
devotion_aura = {
id = 465,
cast = 0,
cooldown = 0,
gcd = "spell",
startsCombat = false,
texture = 135893,
handler = function ()
end,
},
divine_shield = {
id = 642,
cast = 0,
cooldown = 300,
gcd = "spell",
startsCombat = false,
texture = 524354,
toggle = "cooldowns",
handler = function ()
end,
},
divine_steed = {
id = 190784,
cast = 0,
charges = 1,
cooldown = 45,
recharge = 45,
gcd = "spell",
talent = "divine_steed",
startsCombat = false,
texture = 1360759,
handler = function ()
end,
},
divine_toll = {
id = 375576,
cast = 0,
cooldown = 60,
gcd = "spell",
spend = 0.15,
spendType = "mana",
talent = "divine_toll",
startsCombat = false,
texture = 3565448,
toggle = "cooldowns",
handler = function ()
end,
},
eye_of_tyr = {
id = 387174,
cast = 0,
cooldown = 60,
gcd = "spell",
talent = "eye_of_tyr",
startsCombat = false,
texture = 1272527,
toggle = "cooldowns",
handler = function ()
end,
},
flash_of_light = {
id = 19750,
cast = 1.43,
cooldown = 0,
gcd = "spell",
spend = 0.22,
spendType = "mana",
startsCombat = false,
texture = 135907,
handler = function ()
end,
},
guardian_of_ancient_kings = {
id = 86659,
cast = 0,
cooldown = 300,
gcd = "off",
talent = "guardian_of_ancient_kings",
startsCombat = false,
texture = 135919,
toggle = "cooldowns",
handler = function ()
end,
},
hammer_of_justice = {
id = 853,
cast = 0,
cooldown = 60,
gcd = "spell",
spend = 0.04,
spendType = "mana",
startsCombat = true,
texture = 135963,
toggle = "cooldowns",
handler = function ()
end,
},
hammer_of_the_righteous = {
id = 53595,
cast = 0,
charges = 1,
cooldown = 6,
recharge = 6,
gcd = "spell",
talent = "hammer_of_the_righteous",
startsCombat = false,
texture = 236253,
handler = function ()
end,
},
hammer_of_wrath = {
id = 24275,
cast = 0,
charges = 1,
cooldown = 7.5,
recharge = 7.5,
gcd = "spell",
talent = "hammer_of_wrath",
startsCombat = false,
texture = 613533,
handler = function ()
end,
},
hand_of_reckoning = {
id = 62124,
cast = 0,
charges = 1,
cooldown = 8,
recharge = 8,
gcd = "off",
spend = 0.03,
spendType = "mana",
startsCombat = true,
texture = 135984,
handler = function ()
end,
},
holy_avenger = {
id = 105809,
cast = 0,
cooldown = 180,
gcd = "off",
talent = "holy_avenger",
startsCombat = false,
texture = 571555,
toggle = "cooldowns",
handler = function ()
end,
},
inspiring_vanguard = {
id = 279387,
cast = 0,
cooldown = 0,
gcd = "off",
talent = "inspiring_vanguard",
startsCombat = false,
texture = 133176,
handler = function ()
end,
},
intercession = {
id = 391054,
cast = 2,
cooldown = 600,
gcd = "spell",
spend = 0,
spendType = "holy_power",
startsCombat = true,
texture = 237550,
toggle = "cooldowns",
handler = function ()
end,
},
judgment = {
id = 275773,
cast = 0,
charges = 1,
cooldown = 12,
recharge = 12,
gcd = "spell",
spend = 0.03,
spendType = "mana",
startsCombat = true,
texture = 135959,
handler = function ()
end,
},
lay_on_hands = {
id = 633,
cast = 0,
cooldown = 600,
gcd = "off",
talent = "lay_on_hands",
startsCombat = false,
texture = 135928,
toggle = "cooldowns",
handler = function ()
end,
},
moment_of_glory = {
id = 327193,
cast = 0,
cooldown = 90,
gcd = "off",
talent = "moment_of_glory",
startsCombat = false,
texture = 237537,
toggle = "cooldowns",
handler = function ()
end,
},
rebuke = {
id = 96231,
cast = 0,
cooldown = 15,
gcd = "off",
talent = "rebuke",
startsCombat = false,
texture = 523893,
handler = function ()
end,
},
redemption = {
id = 7328,
cast = 10,
cooldown = 0,
gcd = "spell",
spend = 0.04,
spendType = "mana",
startsCombat = true,
texture = 135955,
handler = function ()
end,
},
repentance = {
id = 20066,
cast = 1.7,
cooldown = 15,
gcd = "spell",
spend = 0.06,
spendType = "mana",
talent = "repentance",
startsCombat = false,
texture = 135942,
handler = function ()
end,
},
sense_undead = {
id = 5502,
cast = 0,
cooldown = 0,
gcd = "spell",
startsCombat = false,
texture = 135974,
handler = function ()
end,
},
seraphim = {
id = 152262,
cast = 0,
cooldown = 45,
gcd = "spell",
spend = 3,
spendType = "holy_power",
talent = "seraphim",
startsCombat = false,
texture = 1030103,
handler = function ()
end,
},
shield_of_the_righteous = {
id = 53600,
cast = 0,
cooldown = 1,
gcd = "off",
spend = 3,
spendType = "holy_power",
startsCombat = true,
texture = 236265,
handler = function ()
end,
},
turn_evil = {
id = 10326,
cast = 1.43,
cooldown = 15,
gcd = "spell",
spend = 0.1,
spendType = "mana",
talent = "turn_evil",
startsCombat = false,
texture = 571559,
handler = function ()
end,
},
word_of_glory = {
id = 85673,
cast = 0,
cooldown = 0,
gcd = "spell",
spend = 3,
spendType = "holy_power",
startsCombat = false,
texture = 133192,
handler = function ()
end,
},
} )
spec:RegisterPriority( "Holy", 20220918,
-- Notes
[[
]],
-- Priority
[[
]] )