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.

183 lines
8.1 KiB

--- ============================ HEADER ============================
--- ======= LOCALIZE =======
-- Addon
local addonName, addonTable = ...
-- HeroDBC
local DBC = HeroDBC.DBC
-- HeroLib
local HL = HeroLib
local Cache = HeroCache
local Unit = HL.Unit
local Player = Unit.Player
local Target = Unit.Target
local Pet = Unit.Pet
local Spell = HL.Spell
local MultiSpell = HL.MultiSpell
local Item = HL.Item
local MergeTableByKey = HL.Utils.MergeTableByKey
-- HeroRotation
local HR = HeroRotation
--- ============================ CONTENT ============================
-- Spells
if not Spell.Paladin then Spell.Paladin = {} end
Spell.Paladin.Commons = {
-- Racials
AncestralCall = Spell(274738),
ArcanePulse = Spell(260364),
ArcaneTorrent = Spell(50613),
BagofTricks = Spell(312411),
Berserking = Spell(26297),
BloodFury = Spell(20572),
Fireblood = Spell(265221),
GiftoftheNaaru = Spell(59542),
LightsJudgment = Spell(255647),
-- Abilities
Consecration = Spell(26573),
CrusaderStrike = Spell(35395),
DivineShield = Spell(642),
DivineSteed = Spell(190784),
FlashofLight = Spell(19750),
HammerofJustice = Spell(853),
HandofReckoning = Spell(62124),
Judgment = Spell(20271),
Rebuke = Spell(96231),
ShieldoftheRighteous = Spell(53600),
WordofGlory = Spell(85673),
-- Talents
AvengingWrath = Spell(31884),
HammerofWrath = Spell(24275),
HolyAvenger = Spell(105809),
LayonHands = Spell(633),
Seraphim = Spell(152262),
ZealotsParagon = Spell(391142),
-- Auras
ConcentrationAura = Spell(317920),
CrusaderAura = Spell(32223),
DevotionAura = Spell(465),
RetributionAura = Spell(183435),
-- Buffs
AvengingWrathBuff = Spell(31884),
BlessingofDuskBuff = Spell(385126),
ConsecrationBuff = Spell(188370),
DivinePurposeBuff = Spell(223819),
HolyAvengerBuff = Spell(105809),
SeraphimBuff = Spell(152262),
ShieldoftheRighteousBuff = Spell(132403),
-- Debuffs
ConsecrationDebuff = Spell(204242),
JudgmentDebuff = Spell(197277),
ForbearanceDebuff = Spell(25771),
-- Pool
Pool = Spell(999910),
}
Spell.Paladin.Protection = MergeTableByKey(Spell.Paladin.Commons, {
-- Abilities
Judgment = Spell(275779),
-- Talents
ArdentDefender = Spell(31850),
AvengersShield = Spell(31935),
BastionofLight = Spell(378974),
BlessedHammer = Spell(204019),
CrusadersJudgment = Spell(204023),
DivineToll = Spell(375576),
EyeofTyr = Spell(387174),
GuardianofAncientKings = MultiSpell(86659,212641),
HammeroftheRighteous = Spell(53595),
InmostLight = Spell(405757),
MomentofGlory = Spell(327193),
RighteousProtector = Spell(204074),
Sentinel = Spell(389539),
-- Buffs
AllyoftheLightBuff = Spell(394714), -- T29 2pc bonus
ArdentDefenderBuff = Spell(31850),
BastionofLightBuff = Spell(378974),
GuardianofAncientKingsBuff = MultiSpell(86659,212641),
MomentofGloryBuff = Spell(327193),
SentinelBuff = Spell(389539),
ShiningLightFreeBuff = Spell(327510),
-- Debuffs
})
Spell.Paladin.Retribution = MergeTableByKey(Spell.Paladin.Commons, {
-- Abilities
TemplarsVerdict = Spell(85256),
-- Talents
AshestoDust = Spell(383300),
BladeofJustice = Spell(184575),
BladeofWrath = Spell(231832),
BlessedChampion = Spell(403010),
BoundlessJudgment = Spell(405278),
Crusade = Spell(231895),
CrusadingStrikes = Spell(404542),
DivineAuxiliary = Spell(406158),
DivineHammer = Spell(198034),
DivineResonance = Spell(384027),
DivineStorm = Spell(53385),
DivineToll = Spell(375576),
EmpyreanLegacy = Spell(387170),
EmpyreanPower = Spell(326732),
ExecutionSentence = Spell(343527),
ExecutionersWrath = Spell(387196),
Exorcism = Spell(383185),
Expurgation = Spell(383344),
FinalReckoning = Spell(343721),
FinalVerdict = Spell(383328),
FiresofJustice = Spell(203316),
HolyBlade = Spell(383342),
Jurisdiction = Spell(402971),
JusticarsVengeance = Spell(215661),
RadiantDecree = Spell(383469),
RadiantDecreeTalent = Spell(384052),
RighteousVerdict = Spell(267610),
ShieldofVengeance = Spell(184662),
TemplarSlash = Spell(406647),
TemplarStrike = Spell(407480),
VanguardsMomentum = Spell(383314),
WakeofAshes = Spell(255937),
Zeal = Spell(269569),
-- Buffs
CrusadeBuff = Spell(231895),
DivineArbiterBuff = Spell(406975),
DivineResonanceBuff = Spell(384029),
EmpyreanLegacyBuff = Spell(387178),
EmpyreanPowerBuff = Spell(326733),
-- Debuffs
})
Spell.Paladin.Holy = MergeTableByKey(Spell.Paladin.Commons, {
-- Abilities
DivineProtection = Spell(498),
HolyShock = Spell(20473),
Judgment = Spell(275773),
LightofDawn = Spell(85222),
InfusionofLightBuff = Spell(54149),
-- Talents
AvengingCrusader = Spell(216331),
Awakening = Spell(248033),
BestowFaith = Spell(223306),
CrusadersMight = Spell(196926),
GlimmerofLight = Spell(325966),
GlimmerofLightDebuff = Spell(325966),
HolyPrism = Spell(114165),
LightsHammer = Spell(114158),
})
-- Items
if not Item.Paladin then Item.Paladin = {} end
Item.Paladin.Commons = {
-- Trinkets
AlgetharPuzzleBox = Item(193701, {13, 14}),
}
Item.Paladin.Protection = MergeTableByKey(Item.Paladin.Commons, {
})
Item.Paladin.Retribution = MergeTableByKey(Item.Paladin.Commons, {
-- Other On-Use Items
ShadowedRazingAnnihilator = Item(205046),
})
Item.Paladin.Holy = MergeTableByKey(Item.Paladin.Commons, {
})